ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Metod

Definition

Returnerar ett värde som anger om den aktuella ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instansen är lika med ett angivet objekt baserat på en angiven jämförelsemetod.

 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

Parametrar

other
Object

Det objekt som ska jämföras med den här instansen.

comparer
IEqualityComparer

Ett objekt som definierar den metod som ska användas för att utvärdera om de två objekten är lika med.

Returer

trueom den aktuella instansen är lika med de angivna objekten; annars . false

Implementeringar

Kommentarer

Den här medlemmen är en explicit gränssnittsimplementering. Den kan bara användas när instansen ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> skickas till ett IStructuralEquatable gränssnitt.

Implementeringen IEqualityComparer.Equals anropas endast om other inte null, och om den kan överföras till ett ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt som har samma totala antal komponenter (inklusive de i kapslade tuppelns objekt) av samma typer som den aktuella instansen. Metoden IStructuralEquatable.Equals(Object, IEqualityComparer) skickar först värdena för Item1 de objekt som ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> ska jämföras med implementeringen IEqualityComparer.Equals . Om det här metodanropet returnerar trueanropas metoden igen och skickar värdena för Item2 de två ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekten. Detta fortsätter tills metodanropet returneras false när det jämför ett specifikt par värden, eller så skickas de två Rest värdena till metoden.

Gäller för