ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen Wert zurück, der angibt, ob die aktuelle ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>-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
Dieser Member ist eine explizite Schnittstellenimplementierung. Sie kann nur verwendet werden, wenn die ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance in eine IStructuralEquatable Schnittstelle umgewandelt wird.
Die IEqualityComparer.Equals Implementierung wird nur aufgerufen, wenn other
nicht null
, und wenn sie erfolgreich in ein ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekt umgewandelt werden kann, das die gleiche Gesamtanzahl von Komponenten (einschließlich der komponenten in geschachtelten Tupelobjekten) desselben Typs wie die aktuelle instance aufweist. Die IStructuralEquatable.Equals(Object, IEqualityComparer) -Methode übergibt zunächst die Item1 Werte der ValueTuple<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 ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> Objekte übergeben. Dies wird fortgesetzt, bis der Methodenaufruf zurückgegeben wird false
, wenn ein bestimmtes Wertepaar verglichen wird, oder bis die beiden Rest Werte an die -Methode übergeben werden.