StructuralComparisons.StructuralEqualityComparer Eigenschaft

Definition

Ruft ein vordefiniertes Objekt ab, das zwei Objekte auf Strukturgleichheit überprüft.

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

Eigenschaftswert

Ein vordefiniertes Objekt, mit dem zwei Auflistungsobjekte auf Strukturgleichheit überprüft werden.

Hinweise

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

  • Wenn beide Elemente sind null, werden die beiden Elemente als gleich betrachtet.

  • Wenn ein Element NULL ist, das andere Element jedoch nicht, betrachtet es die beiden Elemente als ungleich.

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

  • Wenn das erste Element im Vergleich nicht in ein IStructuralEquatable Objekt umgewandelt werden kann (d. h. wenn es kein Auflistungsobjekt ist, das die IStructuralEquatable Schnittstelle implementiert), wird die -Methode des Equals Elements aufgerufen.

Gilt für:

Weitere Informationen