StructuralComparisons.StructuralComparer Propriété
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.
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 .