StructuralComparisons.StructuralEqualityComparer Propriété

Définition

Obtient un objet prédéfini qui compare deux objets pour déterminer l'égalité structurelle.

C#
public static System.Collections.IEqualityComparer StructuralEqualityComparer { get; }

Valeur de propriété

Objet prédéfini utilisé pour comparer deux objets collection pour déterminer l'égalité structurelle.

Remarques

Lorsque l’objet IEqualityComparer retourné par cette propriété est passé à la méthode de comparaison d’égalité d’un objet de collection, comme Array.IStructuralEquatable.Equals(Object, IEqualityComparer) ou Tuple<T1,T2,T3>.IStructuralEquatable.Equals(Object, IEqualityComparer), sa IEqualityComparer.Equals méthode est appelée pour chaque membre d’un tableau ou pour chaque composant d’un tuple. Cette implémentation de la Equals méthode se comporte comme suit lorsqu’elle compare chaque élément d’un objet de collection à l’élément correspondant d’un autre objet de collection :

  • Si les deux éléments sont null, il considère les deux éléments comme égaux.

  • Si un élément a la valeur Null, mais que l’autre élément ne l’est pas, il considère les deux éléments comme étant inégaux.

  • Si le premier élément de la comparaison peut être converti en objet IStructuralEquatable (en d’autres termes, s’il s’agit d’un objet de collection qui implémente l’interface IStructuralEquatable ), il appelle la IStructuralEquatable.Equals méthode .

  • Si le premier élément de la comparaison ne peut pas être casté en objet IStructuralEquatable (en d’autres termes, s’il ne s’agit pas d’un objet de collection qui implémente l’interface IStructuralEquatable ), il appelle la méthode de Equals l’élément.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi