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

Definice

Vrátí hodnotu, která označuje, zda je aktuální Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt roven zadanému objektu na základě zadané metody porovnání.

 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

Parametry

other
Object

Objekt k porovnání s touto instancí.

comparer
IEqualityComparer

Objekt, který definuje metodu, jež se má použít k vyhodnocení, zda se dané dva objekty rovnají.

Návraty

Boolean

truepokud je aktuální instance rovna zadanému objektu; v opačném případě . false

Implementuje

Poznámky

Tento člen je explicitní implementace členu rozhraní. Lze ho Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> použít pouze v případě, že je instance přetypována do IStructuralEquatable rozhraní.

Implementace IEqualityComparer.Equals se volá pouze v případě, že other není null, a pokud je možné ji úspěšně přetypovat (v jazyce C#) nebo převést (v Visual Basic) na Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt, který má stejný celkový počet součástí (včetně součástí vnořených Tuple objektů) stejných typů jako aktuální instance. Metoda IStructuralEquatable.Equals(Object, IEqualityComparer) nejprve předává Item1 hodnoty Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objektů, které se mají porovnat s implementací IEqualityComparer.Equals . Pokud volání této metody vrátí true, metoda je volána znovu a předána Item2 hodnoty dvou Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objektů. To pokračuje, dokud volání metody nevrátí false , když porovná konkrétní dvojici hodnot, nebo se tyto dvě Rest hodnoty předají metodě.

Platí pro