ValueTuple<T1,T2>.IStructuralEquatable.Equals Methode

Definition

Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1,T2>-Instanz nach einer angegebenen Vergleichsmethode 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

true, wenn die aktuelle Instanz gleich den angegebenen Objekten ist, andernfalls false.

Implementiert

Hinweise

Bei diesem Member handelt es sich um eine explizite Schnittstellenmemberimplementierung. Er kann nur verwendet werden, wenn die ValueTuple<T1,T2>-Instanz in eine IStructuralEquatable-Schnittstelle umgewandelt wird.

Die IEqualityComparer.Equals(Object, Object) -Implementierung wird nur aufgerufen, wenn other nicht nullist, und wenn sie erfolgreich in eine ValueTuple<T1,T2> umgewandelt werden kann, deren Komponenten dieselben Typen wie die der aktuellen instance aufweisen. Die IStructuralEquatable.Equals(Object, IEqualityComparer) -Methode übergibt zunächst die Item1 Werte der Objekte, die ValueTuple<T1,T2> mit der Equals(Object, Object) Implementierung verglichen werden sollen. Wenn dieser Methodenaufruf zurückgibt true, wird die Methode erneut aufgerufen und die Item2 Werte der beiden ValueTuple<T1,T2> Instanzen übergeben.

Gilt für: