StructuralComparisons.StructuralComparer Proprietà

Definizione

Ottiene un oggetto predefinito che esegue un confronto strutturale di due oggetti.Gets a predefined object that performs a structural comparison of two objects.

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

Valore della proprietà

Oggetto predefinito utilizzato per eseguire un confronto strutturale di due oggetti insieme.A predefined object that is used to perform a structural comparison of two collection objects.

Commenti

Quando l'oggetto IComparer restituito da questa proprietà viene passato al metodo di confronto di un oggetto Collection, ad esempio Array.IStructuralComparable.CompareTo(Object, IComparer) o Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), viene chiamato il metodo Compare per ogni membro di una matrice o per ogni componente di una tupla.When the IComparer object returned by this property is passed to the comparison method of a collection object, such as Array.IStructuralComparable.CompareTo(Object, IComparer) or Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), its Compare method is called for each member of an array or for each component of a tuple. Questa implementazione del metodo Compare si comporta come segue quando confronta ogni elemento di un oggetto Collection con l'elemento corrispondente di un altro oggetto Collection:This implementation of the Compare method behaves as follows when it compares each item of a collection object with the corresponding item of another collection object:

  • Considera due elementi null essere uguali e considera un elemento null come minore di un elemento che non è null.It considers two items that are null to be equal, and considers a null item to be less than an item that is not null.

  • Se è possibile eseguire il cast del primo elemento del confronto a un oggetto IStructuralComparable (in altre parole, se si tratta di un oggetto della raccolta che implementa l'interfaccia IStructuralComparable), viene chiamato il metodo CompareTo.If the first item in the comparison can be cast to an IStructuralComparable object (in other words, if it is a collection object that implements the IStructuralComparable interface), it calls the CompareTo method.

  • Se non è possibile eseguire il cast del primo elemento del confronto a un oggetto IStructuralComparable (in altre parole, se non è un oggetto della raccolta che implementa l'interfaccia IStructuralComparable), viene chiamato il metodo Comparer.Default.Compare.If the first item in the comparison cannot be cast to an IStructuralComparable object (in other words, if it is not a collection object that implements the IStructuralComparable interface), it calls the Comparer.Default.Compare method.

Si applica a

Vedi anche