ValueComparer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie la capture instantanée et la comparaison de valeurs personnalisées pour les types CLR qui ne peuvent pas être comparés avec Equals(Object, Object) et/ou qui ont besoin d’une copie profonde/structurelle lors de la prise d’un instantané. Par exemple, les tableaux de types primitifs nécessitent les deux pour détecter une mutation.
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)
- Héritage
-
ValueComparer
- Dérivé
- Implémente
Remarques
La capture instantanée est le processus de création d’une copie de la valeur dans un instantané afin qu’elle puisse être comparée ultérieurement pour déterminer si elle a changé. Pour certains types, tels que les collections, il doit s’agir d’une copie complète de la collection plutôt que d’une simple copie superficielle de la référence.
Pour plus d’informations et d’exemples, consultez Comparateurs de valeurs EF Core .
Constructeurs
ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression) |
Crée un nouveau ValueComparer avec les expressions de comparaison et de capture instantanée données. |
Champs
BoolIdentity |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
HashCodeAddMethod |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
ToHashCodeMethod |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
Propriétés
EqualsExpression |
Expression de comparaison. |
HashCodeExpression |
Expression de code de hachage. |
SnapshotExpression |
Expression instantané. |
Type |
Type. |
Méthodes
Add(HashCode, Int32) |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
CreateDefault(Type, Boolean) |
Crée une valeur par défaut ValueComparer<T> pour le type donné. |
CreateDefault<T>(Boolean) |
Crée une valeur par défaut ValueComparer<T> pour le type donné. |
Equals(Object, Object) |
Compare les deux instances pour déterminer si elles sont égales. |
ExtractEqualsBody(Expression, Expression) |
Prend EqualsExpression et remplace les deux paramètres par les expressions données, en retournant le corps transformé. |
ExtractHashCodeBody(Expression) |
Prend et HashCodeExpression remplace le paramètre par l’expression donnée, en retournant le corps transformé. |
ExtractSnapshotBody(Expression) |
Prend et SnapshotExpression remplace le paramètre par l’expression donnée, en retournant le corps transformé. |
GetHashCode(Object) |
Retourne le code de hachage pour le instance donné. |
Snapshot(Object) |
Crée une instantané de la instance donnée. |
Méthodes d’extension
IsDefault(ValueComparer) |
Retourne |