ValueTuple<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í ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance rovna zadanému objektu na základě zadané porovnávací metody.
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ým objektům; v opačném případě . false
Implementuje
Poznámky
Tento člen je explicitní implementací rozhraní. Dá se použít pouze v ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> případě, že je instance přetypovaná na IStructuralEquatable rozhraní.
Implementace IEqualityComparer.Equals je volána pouze v případě other
, že není null
, a pokud ji lze úspěšně přetypovat na ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt, který má stejný celkový počet komponent (včetně těch ve vnořených objektech řazené řazené kolekce členů) stejných typů jako aktuální instance. Metoda IStructuralEquatable.Equals(Object, IEqualityComparer) nejprve předá Item1 hodnoty ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objektů, které se mají porovnat s implementací IEqualityComparer.Equals . Pokud toto volání metody vrátí true
, metoda je volána znovu a předá Item2 hodnoty dvou ValueTuple<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 jsou dvě Rest hodnoty předány metodě.