Freigeben über


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

Definition

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

 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 Methode definiert, mit der ermittelt wird, ob die beiden Objekte gleich sind.

Gibt zurück

Boolean

true, wenn die aktuelle Instanz gleich dem angegebenen Objekt ist, andernfalls false.

Implementiert

Hinweise

Bei diesem Member handelt es sich um eine explizite Schnittstellenmemberimplementierung. Er kann nur verwendet werden, wenn die Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>-Instanz in eine IStructuralEquatable-Schnittstelle umgewandelt wird.

Die IEqualityComparer.Equals Implementierung wird nur aufgerufen, wenn other es nicht nullist, und wenn es erfolgreich (Visual Basic in C#) oder in ein Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekt konvertiert werden kann, das die gleiche Gesamtanzahl von Komponenten (einschließlich der in geschachtelten Tuple Objekten) derselben Typen wie die aktuelle Instanz aufweist. Die IStructuralEquatable.Equals(Object, IEqualityComparer) Methode übergibt zuerst die Werte der Objekte, die Item1 mit der Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> 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 zurückgegeben false wird, wenn er ein bestimmtes Wertepaar vergleicht, oder die beiden Rest Werte werden an die Methode übergeben.

Gilt für