StructuralComparisons.StructuralComparer Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.CompareMethode aufgerufen.