Llegeix en anglès

Comparteix a través de


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

Definición

Devuelve un valor que indica si el objeto Tuple<T1,T2,T3,T4,T5,T6,T7> 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 1950 a 2000. El primer componente de cada sepuple identifica la ciudad. Los primeros, tercero y cuarto sepuples contienen datos para Nueva York. El primer sepuple es un duplicado del cuarto sepuple. El tercer sepuple identifica la ciudad como "Nueva York" en lugar de "Nueva York". Como se muestra en el ejemplo, solo el cuarto sepuple es igual al primer sepuple.

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, int>[] urbanPopulations =
           { Tuple.Create("New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278),
             Tuple.Create("Los Angeles", 1970358, 2479015, 2816061, 2966850, 3485398, 3694820),
             Tuple.Create("New York City", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278),
             Tuple.Create("New York", 7891957, 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, 7891957, 7781984, 7894862, 7071639, 7322564, 8008278) =
//       (Los Angeles, 1970358, 2479015, 2816061, 2966850, 3485398, 3694820): False
//       (New York City, 7891957, 7781984, 7894862, 7071639, 7322564, 8008278): False
//       (New York, 7891957, 7781984, 7894862, 7071639, 7322564, 8008278): True
//    
//    (Los Angeles, 1970358, 2479015, 2816061, 2966850, 3485398, 3694820) =
//       (New York City, 7891957, 7781984, 7894862, 7071639, 7322564, 8008278): False
//       (New York, 7891957, 7781984, 7894862, 7071639, 7322564, 8008278): False
//    
//    (New York City, 7891957, 7781984, 7894862, 7071639, 7322564, 8008278) =
//       (New York, 7891957, 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,T7> objeto .

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

  • Sus siete 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
netcore-1.0 netcore-1.0