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; }
member this.StructuralEqualityComparer : System.Collections.IEqualityComparer
Public Shared ReadOnly Property StructuralEqualityComparer As IEqualityComparer

Valeur de propriété

IEqualityComparer

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

Remarques

Lorsque l’objet IComparer retourné par cette propriété est passé à la méthode de comparaison d’égalité d’un objet de collection, par exemple Array.IStructuralEquatable.Equals(Object, IEqualityComparer) , 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 que les deux éléments sont égaux.

  • Si un élément est null, mais que l’autre élément n’est pas, il considère que les deux éléments sont inégaux.

  • Si le premier élément de la comparaison peut être converti en IStructuralEquatable objet (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 converti en IStructuralEquatable objet (en d’autres termes, s’il n’est pas un objet de collection qui implémente l’interface IStructuralEquatable ), il appelle la méthode de Equals l’élément.

S’applique à

Voir aussi