Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar ett värde som anger om det aktuella Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objektet ä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 det angivna objektet; annars . false
Implementeringar
Kommentarer
Den här medlemmen är en explicit implementering av gränssnittsmedlemmar. Den kan endast användas när instansen Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> skickas till ett IStructuralEquatable gränssnitt.
Implementeringen IEqualityComparer.Equals anropas endast om other inte är null. och om det kan konverteras (i C#) eller konverteras (i Visual Basic) till ett Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objekt som har samma totala antal komponenter (inklusive de i kapslade Tuple objekt) av samma typer som den aktuella instansen. Metoden IStructuralEquatable.Equals(Object, IEqualityComparer) skickar först värdena för Item1 de objekt som Tuple<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å Tuple<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.