ValueComparer Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica la creazione di snapshot e il confronto di valori personalizzati per i tipi CLR che non possono essere confrontati con Equals(Object, Object) e/o richiedono una copia profonda/strutturale durante la creazione di uno snapshot. Ad esempio, le matrici di tipi primitivi richiedono entrambe se la mutazione deve essere rilevata.
public abstract class ValueComparer : System.Collections.IEqualityComparer
public abstract class ValueComparer : System.Collections.Generic.IEqualityComparer<object>, System.Collections.IEqualityComparer
type ValueComparer = class
interface IEqualityComparer
type ValueComparer = class
interface IEqualityComparer
interface IEqualityComparer<obj>
Public MustInherit Class ValueComparer
Implements IEqualityComparer
Public MustInherit Class ValueComparer
Implements IEqualityComparer, IEqualityComparer(Of Object)
- Ereditarietà
-
ValueComparer
- Derivato
- Implementazioni
Commenti
Lo snapshot è il processo di creazione di una copia del valore in uno snapshot in modo che possa essere confrontato in un secondo momento per determinare se è stato modificato. Per alcuni tipi, ad esempio le raccolte, deve essere una copia completa della raccolta anziché semplicemente una copia superficiale del riferimento.
Per altre informazioni ed esempi , vedere Confronto di valori di EF Core .
Costruttori
ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression) |
Crea un nuovo ValueComparer oggetto con le espressioni di confronto e snapshot specificati. |
Campi
BoolIdentity |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core. |
HashCodeAddMethod |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core. |
ToHashCodeMethod |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core. |
Proprietà
EqualsExpression |
Espressione di confronto. |
HashCodeExpression |
Espressione di codice hash. |
SnapshotExpression |
Espressione snapshot. |
Type |
Tipo. |
Metodi
Add(HashCode, Int32) |
Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core. |
CreateDefault(Type, Boolean) |
Crea un valore predefinito ValueComparer<T> per il tipo specificato. |
CreateDefault<T>(Boolean) |
Crea un valore predefinito ValueComparer<T> per il tipo specificato. |
Equals(Object, Object) |
Confronta le due istanze per determinare se sono uguali. |
ExtractEqualsBody(Expression, Expression) |
Accetta EqualsExpression e sostituisce i due parametri con le espressioni indicate, restituendo il corpo trasformato. |
ExtractHashCodeBody(Expression) |
HashCodeExpression Accetta e sostituisce il parametro con l'espressione specificata, restituendo il corpo trasformato. |
ExtractSnapshotBody(Expression) |
SnapshotExpression Accetta e sostituisce il parametro con l'espressione specificata, restituendo il corpo trasformato. |
GetHashCode(Object) |
Restituisce il codice hash per l'istanza specificata. |
Snapshot(Object) |
Crea uno snapshot dell'istanza specificata. |
Metodi di estensione
IsDefault(ValueComparer) |
Restituisce |