Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
true
pokud 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ě.