ValueTuple<T1,T2>.IStructuralEquatable.Equals Méthode

Définition

Retourne une valeur qui indique si l’instance ValueTuple<T1,T2> 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'un membre d'interface explicite. Il peut uniquement être utilisé lorsque l'instance de ValueTuple<T1,T2> est castée en interface IStructuralEquatable.

L’implémentation IEqualityComparer.Equals(Object, Object) est appelée uniquement si other n’est pas nullet si elle peut être correctement castée en un ValueTuple<T1,T2> dont les composants sont des mêmes types que ceux de la instance actuelle. La IStructuralEquatable.Equals(Object, IEqualityComparer) méthode passe d’abord les Item1 valeurs des ValueTuple<T1,T2> objets à comparer à l’implémentation Equals(Object, Object) . 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> instances.

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