Freigeben über


StructuralComparisons.StructuralComparer Eigenschaft

Definition

Ruft ein vordefiniertes Objekt ab, das einen Strukturvergleich von zwei Objekten ausführt.

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

Eigenschaftswert

Ein vordefiniertes Objekt, mit dem ein Strukturvergleich von zwei Auflistungsobjekten ausgeführt wird.

Hinweise

Wenn das IComparer von dieser Eigenschaft zurückgegebene Objekt an die Vergleichsmethode eines Auflistungsobjekts wie oder Array.IStructuralComparable.CompareTo(Object, IComparer)Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer)übergeben wird, wird die Compare -Methode für jeden Member eines Arrays oder für jede Komponente eines Tupels aufgerufen. Diese Implementierung der Compare -Methode verhält sich wie folgt, wenn jedes Element eines Auflistungsobjekts mit dem entsprechenden Element eines anderen Auflistungsobjekts verglichen wird:

  • Es berücksichtigt zwei Elemente, die gleich sein null sollen, und betrachtet ein NULL-Element als kleiner als ein Element, das nicht NULL ist.

  • Wenn das erste Element im Vergleich in ein IStructuralComparable -Objekt umgewandelt werden kann (d. h. wenn es sich um ein Auflistungsobjekt handelt, das die IStructuralComparable -Schnittstelle implementiert), wird die CompareTo -Methode aufgerufen.

  • Wenn das erste Element im Vergleich nicht in ein IStructuralComparable -Objekt umgewandelt werden kann (d. h. wenn es kein Auflistungsobjekt ist, das die IStructuralComparable -Schnittstelle implementiert), ruft es die Comparer.Default.Compare -Methode auf.

Gilt für:

Weitere Informationen