StructuralComparisons.StructuralComparer Eigenschaft

Definition

Ruft ein vordefiniertes Objekt ab, das einen strukturellen Vergleich von zwei Objekten durchfü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, das zum Ausführen eines strukturellen Vergleichs von zwei Auflistungsobjekten verwendet wird.

Hinweise

Wenn das IComparer von dieser Eigenschaft zurückgegebene Objekt an die Vergleichsmethode eines Auflistungsobjekts übergeben wird, z Array.IStructuralComparable.CompareTo(Object, IComparer) . B. oder Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), wird seine Compare Methode für jedes Element 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 sollen null , und betrachtet ein NULL-Element als ein Element, das nicht null ist.

  • Wenn das erste Element im Vergleich in ein IStructuralComparable Objekt umwandeln 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 umwandeln kann (d. h., wenn es sich nicht um ein Auflistungsobjekt handelt, das die IStructuralComparable Schnittstelle implementiert), wird die Comparer.Default.Compare Methode aufgerufen.

Gilt für:

Weitere Informationen