Partager via


StructuralComparisons.StructuralEqualityComparer Propriété

Définition

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

public:
 static property System::Collections::IEqualityComparer ^ StructuralEqualityComparer { System::Collections::IEqualityComparer ^ get(); };
public static System.Collections.IEqualityComparer StructuralEqualityComparer { get; }
static member StructuralEqualityComparer : System.Collections.IEqualityComparer
Public Shared ReadOnly Property StructuralEqualityComparer As IEqualityComparer

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 à

Voir aussi