Partager via


StructuralComparisons.StructuralComparer Propriété

Définition

Obtient un objet prédéfini qui effectue une comparaison structurelle de deux objets.

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

Valeur de propriété

Objet prédéfini utilisé pour effectuer une comparaison structurelle de deux objets collection.

Remarques

Lorsque l’objet IComparer retourné par cette propriété est passé à la méthode de comparaison d’un objet de collection, comme Array.IStructuralComparable.CompareTo(Object, IComparer) ou Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), sa Compare méthode est appelée pour chaque membre d’un tableau ou pour chaque composant d’un tuple. Cette implémentation de la Compare 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 :

  • Il considère deux éléments qui doivent null être égaux et considère qu’un élément null est inférieur à un élément qui n’est pas null.

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

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

S’applique à

Voir aussi