Llegeix en anglès

Comparteix a través de


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

Definición

Devuelve un valor que indica si el objeto Tuple<T1,T2,T3,T4,T5,T6> actual es igual que el objeto especificado.

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

Parámetros

obj
Object

Objeto que se va a comparar con esta instancia.

Devoluciones

true si la instancia actual es igual que el objeto especificado; en caso contrario, false.

Ejemplos

En el ejemplo siguiente se define una matriz de sextuplas que contienen datos de población para Los Ángeles y Nueva York de 1960 a 2000. El primer componente de cada sextuple identifica la ciudad. Las primeras, terceras y cuartas sextuplas contienen datos para Nueva York. La primera sextupla es un duplicado del cuarto sextuple. La tercera sextupla identifica la ciudad como "Nueva York" en lugar de "Nueva York". Como se muestra en el ejemplo, solo la cuarta sextupla es igual a la primera sextuple.

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

Comentarios

El obj parámetro se considera igual a la instancia actual en las condiciones siguientes:

  • Es un Tuple<T1,T2,T3,T4,T5,T6> objeto .

  • Sus seis componentes son de los mismos tipos que la instancia actual.

  • Sus seis componentes son iguales a los de la instancia actual. La igualdad viene determinada por el comparador de igualdad de objetos predeterminado para cada componente.

Se aplica a

Producte 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