ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een waarde die aangeeft of het huidige ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> exemplaar gelijk is aan een opgegeven object op basis van een opgegeven vergelijkingsmethode.
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
Parameters
- other
- Object
Het object dat moet worden vergeleken met dit exemplaar.
- comparer
- IEqualityComparer
Een object dat de methode definieert die moet worden gebruikt om te evalueren of de twee objecten gelijk zijn.
Retouren
true als het huidige exemplaar gelijk is aan de opgegeven objecten; anders, false.
Implementeringen
Opmerkingen
Dit lid is een expliciete interface-implementatie. Deze kan alleen worden gebruikt wanneer het ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> exemplaar naar een IStructuralEquatable interface wordt gecast.
De IEqualityComparer.Equals implementatie wordt alleen aangeroepen als other dit niet nullhet geval is en als deze kan worden omgezet in een ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> object met hetzelfde totale aantal onderdelen (inclusief onderdelen in geneste tuple-objecten) van dezelfde typen als het huidige exemplaar. De IStructuralEquatable.Equals(Object, IEqualityComparer) methode geeft eerst de Item1 waarden van de ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objecten door die moeten worden vergeleken met de IEqualityComparer.Equals implementatie. Als deze methode-aanroep retourneert true, wordt de methode opnieuw aangeroepen en worden de Item2 waarden van de twee ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objecten doorgegeven. Dit gaat door totdat de methode-aanroep wordt geretourneerd false wanneer een specifiek paar waarden wordt vergeleken, of de twee Rest waarden worden doorgegeven aan de methode.