Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Methode

Definition

Gibt einen Wert zurück, der angibt, ob das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekt einem angegebenen Objekt entspricht, basierend auf einer angegebenen Vergleichsmethode.

 virtual bool System.Collections.IStructuralEquatable.Equals(System::Object ^ other, System::Collections::IEqualityComparer ^ comparer) = System::Collections::IStructuralEquatable::Equals;
bool IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer);
abstract member System.Collections.IStructuralEquatable.Equals : obj * System.Collections.IEqualityComparer -> bool
override this.System.Collections.IStructuralEquatable.Equals : obj * System.Collections.IEqualityComparer -> bool
Function Equals (other As Object, comparer As IEqualityComparer) As Boolean Implements IStructuralEquatable.Equals

Parameter

other
Object

Das Objekt, das mit dieser Instanz verglichen werden soll.

comparer
IEqualityComparer

Ein Objekt, das die zu verwendende Methode definiert, um auszuwerten, ob die beiden Objekte gleich sind.

Gibt zurück

truewenn die aktuelle Instanz dem angegebenen Objekt entspricht; andernfalls . false

Implementiert

Hinweise

Dieses Element ist eine explizite Schnittstellenmitgliedsimplementierung. Sie kann nur verwendet werden, wenn die Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Instanz in eine IStructuralEquatable Schnittstelle umgegossen wird.

Die implementierung IEqualityComparer.Equals wird nur aufgerufen, wenn other nicht null ist, und wenn es erfolgreich (in C#) umgewandelt oder (in Visual Basic) in ein Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>-Objekt konvertiert werden kann, das dieselbe Gesamtanzahl von Komponenten (einschließlich der in geschachtelten Tuple-Objekten) enthaltenen Komponenten aufweist, die gleichen Typen wie die aktuelle Instanz aufweisen. Die IStructuralEquatable.Equals(Object, IEqualityComparer) Methode übergibt zuerst die Item1 Werte der Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekte, die mit der IEqualityComparer.Equals Implementierung verglichen werden sollen. Wenn dieser Methodenaufruf zurückgibt true, wird die Methode erneut aufgerufen und die Item2 Werte der beiden Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekte übergeben. Dies wird fortgesetzt, bis der Methodenaufruf beim Vergleichen eines bestimmten Wertepaars zurückgibt false , oder die beiden Rest Werte werden an die Methode übergeben.

Gilt für: