Estrutura KeyPath
Representa um caminho da chave que pode ser usado como parte de uma KeyPathsCollection ao assinar para receber notificações. Um KeyPath pode ser implicitamente construído a partir de uma string, onde a string é o nome de uma propriedade (por exemplo, "FirstName"), eventualmente pontilhado para propriedades aninhadas indicadas. (por exemplo, "Dog.Name"). Os curingas também podem ser usados em caminhos de chave para capturar todas as propriedades em um determinado nível (por exemplo, "", "Amigos." ou "*.FirstName"). Um KeyPath também pode ser construído usando o método ForExpression<T>(Expression<Func<T, object?>>) , que cria o KeyPath correspondente ao caminho da propriedade representado pela expressão de entrada.
Conjunto: Realm.exe
Sintaxe
public readonly struct KeyPath
Métodos
|
Editar esta página
Ver fonte
ForExpression<T>(Expression<Func<T, object?>>)
Declaração
public static KeyPath ForExpression<T>(Expression<Func<T, object?>> expression) where T : IRealmObject
Parâmetros
Tipo |
Nome |
Descrição |
Expressão<Função<T, objeto>> |
expressão |
A expressão especificando o caminho para a propriedade.
|
Devoluções
Tipo |
Descrição |
KeyPath |
Um KeyPath representando o caminho completo para a propriedade especificada.
|
Parâmetros de tipo
Exemplos
var keyPath = KeyPath.For<Person>(p => p.Dog.Name);
Operadores
|
Editar esta página
Ver fonte
operador ==(KeyPath, KeyPath)
Declaração
public static bool operator ==(KeyPath left, KeyPath right)
Parâmetros
Devoluções
|
Editar esta página
Ver fonte
operador implícito KeyPath(string)
Declaração
public static implicit operator KeyPath(string s)
Parâmetros
Devoluções
|
Editar esta página
Ver fonte
operador !=(KeyPath, KeyPath)
Declaração
public static bool operator !=(KeyPath left, KeyPath right)
Parâmetros
Devoluções