Afficher en anglais

Partage via


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

Définition

Retourne une valeur qui indique si l'objet Tuple<T1,T2,T3,T4,T5,T6> 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

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

Exemples

L’exemple suivant définit un tableau de sextuples qui contiennent des données de population pour Los Angeles et New York de 1960 à 2000. Le premier composant de chaque sextuple identifie la ville. Les premier, troisième et quatrième sextuples contiennent des données pour New York. Le premier sextuple est un doublon du quatrième sextuple. Le troisième sextuple identifie la ville comme « New York City » au lieu de « New York ». Comme le montre l’exemple, seul le quatrième sextuple est égal au premier sextuple.

C#
using System;

public class Example
{
   public static void Main()
   {
      // Get population data for New York City and Los Angeles, 1960-2000.
      Tuple<string, int, int, int, int, int>[] urbanPopulations =
           { Tuple.Create("New York", 7781984, 7894862, 7071639, 7322564, 8008278),
             Tuple.Create("Los Angeles", 2479015, 2816061, 2966850, 3485398, 3694820),
             Tuple.Create("New York City", 7781984, 7894862, 7071639, 7322564, 8008278),
             Tuple.Create("New York", 7781984, 7894862, 7071639, 7322564, 8008278) };
      // Compare each tuple with every other tuple for equality.
      for (int ctr = 0; ctr <= urbanPopulations.Length - 2; ctr++)
      {                      
         var urbanPopulation = urbanPopulations[ctr];
         Console.WriteLine(urbanPopulation.ToString() + " = ");
         for (int innerCtr = ctr +1; innerCtr <= urbanPopulations.Length - 1; innerCtr++)
            Console.WriteLine("   {0}: {1}", urbanPopulations[innerCtr], 
                              urbanPopulation.Equals(urbanPopulations[innerCtr]));
         Console.WriteLine();
      }   
   }
}
// The example displays the following output:
//    (New York, 7781984, 7894862, 7071639, 7322564, 8008278) =
//       (Los Angeles, 2479015, 2816061, 2966850, 3485398, 3694820): False
//       (New York City, 7781984, 7894862, 7071639, 7322564, 8008278): False
//       (New York, 7781984, 7894862, 7071639, 7322564, 8008278): True
//    
//    (Los Angeles, 2479015, 2816061, 2966850, 3485398, 3694820) =
//       (New York City, 7781984, 7894862, 7071639, 7322564, 8008278): False
//       (New York, 7781984, 7894862, 7071639, 7322564, 8008278): False
//    
//    (New York City, 7781984, 7894862, 7071639, 7322564, 8008278) =
//       (New York, 7781984, 7894862, 7071639, 7322564, 8008278): False

Remarques

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

  • Il s’agit d’un Tuple<T1,T2,T3,T4,T5,T6> objet.

  • Ses six composants sont du même type que l’instance actuelle.

  • Ses six composants sont égaux à ceux de l’instance actuelle. L'égalité est déterminée par le comparateur d'égalité d'objet 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, 8, 9, 10
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0