StructuralComparisons.StructuralComparer Property

Definition

Ruft ein vordefiniertes Objekt ab, das einen Strukturvergleich von zwei Objekten ausführt.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

Property Value

IComparer

Ein vordefiniertes Objekt, mit dem ein Strukturvergleich von zwei Auflistungsobjekten ausgeführt wird.A predefined object that is used to perform a structural comparison of two collection objects.

Remarks

Wenn das IComparer Objekt, das von dieser Eigenschaft zurückgegeben wird, an die Vergleichsmethode eines Auflistungs Objekts, z. b. Array.IStructuralComparable.CompareTo(Object, IComparer) oder Tuple<T1,T2,T3>.IStructuralComparable.CompareTo(Object, IComparer), übertragen wird, wird dessen Compare-Methode für jeden Member eines Arrays oder für jede Komponente eines Tupels aufgerufen.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. Diese Implementierung der Compare-Methode verhält sich wie folgt, wenn jedes Element eines Auflistungs Objekts mit dem entsprechenden Element eines anderen Auflistungs Objekts verglichen wird: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:

  • Dabei werden zwei Elemente betrachtet, die als gleich null sind, und ein NULL-Element als kleiner als ein Element betrachtet, das nicht NULL ist.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.

  • Wenn das erste Element im Vergleich in ein IStructuralComparable Objekt umgewandelt werden kann (d. h., wenn es sich um ein Auflistungs Objekt handelt, das die IStructuralComparable-Schnittstelle implementiert), ruft es die CompareTo-Methode auf.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.

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

Applies to

See also