Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>.Equals(Object) Méthode

Définition

Retourne une valeur qui indique si l'objet Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> actuel est égal à un objet spécifié.

C#
public override bool Equals (object obj);
C#
public override bool Equals (object? obj);

Paramètres

obj
Object

Objet à comparer avec cette instance.

Retours

Boolean

true si l'instance actuelle est égale à l'objet spécifié ; sinon, false.

Exemples

L’exemple suivant définit cinq Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objets qui contiennent des nombres premiers. Il compare ensuite le premier objet à chacun des objets restants. Comme le montre la sortie, seuls les premiers et les derniers Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objets sont égaux, car ils ont un nombre identique de composants avec des valeurs identiques.

C#
using System;

public class Class1
{
   public static void Main()
   {
      // Create five 8-tuple objects containing prime numbers.
      var prime1 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32, 
                           Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, 
                           new Tuple<Int32>(19));
      var prime2 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32, 
                           Tuple<Int32>> (23, 29, 31, 37, 41, 43, 47, 
                           new Tuple<Int32>(55));
      var prime3 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32, 
                           Tuple<Int32>> (3, 2, 5, 7, 11, 13, 17, 
                           new Tuple<Int32>(19)); 
      var prime4 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32, 
                           Tuple<Int32, Int32>> (2, 3, 5, 7, 11, 13, 17, 
                           new Tuple<Int32, Int32>(19, 23));
      var prime5 = new Tuple<Int32, Int32, Int32, Int32, Int32, Int32, Int32, 
                           Tuple<Int32>> (2, 3, 5, 7, 11, 13, 17, 
                           new Tuple<Int32>(19));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime2, prime1.Equals(prime2));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime3, prime1.Equals(prime3));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime4, prime1.Equals(prime4));
      Console.WriteLine("{0} = {1} : {2}", prime1, prime5, prime1.Equals(prime5));
   }
}
// The example displays the following output:
//    (2, 3, 5, 7, 11, 13, 17, 19) = (23, 29, 31, 37, 41, 43, 47, 55) : False
//    (2, 3, 5, 7, 11, 13, 17, 19) = (3, 2, 5, 7, 11, 13, 17, 19) : False
//    (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19, 23) : False
//    (2, 3, 5, 7, 11, 13, 17, 19) = (2, 3, 5, 7, 11, 13, 17, 19) : True

Remarques

Le obj paramètre est considéré comme égal à l’instance actuelle s’il répond à toutes les conditions suivantes :

  • C’est un Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> objet.

  • Il a le même nombre total de composants qui sont des mêmes types que l’instance actuelle.

  • Ses composants (y compris ses composants imbriqués) sont égaux à ceux de l’instance actuelle. L’égalité est déterminée par le comparateur d’égalité par défaut pour chaque composant.

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
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0