ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest>.IStructuralEquatable.Equals Méthode

Définition

Retourne une valeur qui indique si l’instance ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> actuelle équivaut à un objet spécifié sur la base d’une méthode de comparaison spécifiée.

C#
bool IStructuralEquatable.Equals(object other, System.Collections.IEqualityComparer comparer);

Paramètres

other
Object

Objet à comparer avec cette instance.

comparer
IEqualityComparer

Un objet qui définit la méthode à utiliser pour évaluer si les deux objets sont égaux.

Retours

true si l'instance actuelle est égale aux objets spécifiés ; sinon, false.

Implémente

Remarques

Ce membre est une implémentation d'interface explicite. Il ne peut être utilisé que lorsque le ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> instance est casté dans une IStructuralEquatable interface.

L’implémentation IEqualityComparer.Equals est appelée uniquement si other n’est pas nullet si elle peut être correctement convertie en un ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objet qui a le même nombre total de composants (y compris ceux des objets tuple imbriqués) des mêmes types que le instance actuel. La IStructuralEquatable.Equals(Object, IEqualityComparer) méthode passe d’abord les Item1 valeurs des ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objets à comparer à l’implémentation IEqualityComparer.Equals . Si cet appel de méthode retourne true, la méthode est appelée à nouveau et a passé les Item2 valeurs des deux ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> objets. Cela se poursuit jusqu’à ce que l’appel de méthode retourne false lorsqu’il compare une paire spécifique de valeurs, ou que les deux Rest valeurs soient passées à la méthode.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1