Tuple<T1,T2,T3,T4,T5,T6>.Equals(Object) Tuple<T1,T2,T3,T4,T5,T6>.Equals(Object) Tuple<T1,T2,T3,T4,T5,T6>.Equals(Object) Tuple<T1,T2,T3,T4,T5,T6>.Equals(Object) Method

Definição

Retorna um valor que indica se o objeto Tuple<T1,T2,T3,T4,T5,T6> atual é igual a um objeto especificado.Returns a value that indicates whether the current Tuple<T1,T2,T3,T4,T5,T6> object is equal to a specified object.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals (object obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

Parâmetros

obj
Object Object Object Object

O objeto a ser comparado com essa instância.The object to compare with this instance.

Retornos

true caso a instância atual seja igual ao objeto especificado; do contrário, false.true if the current instance is equal to the specified object; otherwise, false.

Exemplos

O exemplo a seguir define uma matriz de sextuples que contém dados populacionais para Los Angeles e Nova York de 1960 a 2000.The following example defines an array of sextuples that contain population data for Los Angeles and New York from 1960 to 2000. O primeiro componente de cada sextuple identifica a cidade.The first component of each sextuple identifies the city. O primeiro, o terceiro e o quarto sextuples contêm dados para Nova York.The first, third, and fourth sextuples contain data for New York. O primeiro sextuple é uma duplicata do quarto sextuple.The first sextuple is a duplicate of the fourth sextuple. O terceiro sextuple identifica a cidade como "Nova York City" em vez de "New York".The third sextuple identifies the city as "New York City" instead of "New York". Como mostra o exemplo, apenas o quarto sextuple é igual ao primeiro sextuple.As the example shows, only the fourth sextuple is equal to the first 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
Module Example
   Public Sub Main()
      ' Get population data for New York City and Los Angeles, 1960-2000.
      Dim 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 ctr As Integer = 0 To urbanPopulations.Length - 2                      
         Dim urbanPopulation = urbanPopulations(ctr)
         Console.WriteLine(urbanPopulation.ToString() + " = ")
         For innerCtr As Integer = ctr + 1 To urbanPopulations.Length - 1
            Console.WriteLine("   {0}: {1}", urbanPopulations(innerCtr), _
                              urbanPopulation.Equals(urbanPopulations(innerCtr)))
         Next
         Console.WriteLine()
      Next
   End Sub
End Module
' 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

Comentários

O parâmetro obj deve ser considerado igual à instância atual nas seguintes circunstâncias:The obj parameter is considered to be equal to the current instance under the following conditions:

  • É um Tuple<T1,T2,T3,T4,T5,T6> objeto.It is a Tuple<T1,T2,T3,T4,T5,T6> object.

  • Seus seis componentes são dos mesmos tipos que a instância atual.Its six components are of the same types as the current instance.

  • Seus seis componentes são iguais aos da instância atual.Its six components are equal to those of the current instance. A igualdade é determinada pela comparação de igualdade do objeto padrão para cada componente.Equality is determined by the default object equality comparer for each component.

Aplica-se a