Tuple<T1,T2,T3,T4,T5,T6,T7>.Equals(Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um valor que indica se o objeto atual Tuple<T1,T2,T3,T4,T5,T6,T7> é igual a um objeto especificado.
public:
override bool Equals(System::Object ^ obj);
public override bool Equals(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
O objetivo a comparar com este caso.
Devoluções
true se a instância atual for igual ao objeto especificado; caso contrário, false.
Exemplos
O exemplo seguinte define um conjunto de sextuplos que contêm dados populacionais de Los Angeles e Nova Iorque entre 1950 e 2000. O primeiro componente de cada septuplo identifica a cidade. O primeiro, terceiro e quarto setuplos contêm dados para Nova Iorque. O primeiro septuplo é um duplicado do quarto sete. O terceiro septuplo identifica a cidade como "Nova Iorque" em vez de "Nova Iorque". Como o exemplo mostra, apenas o quarto septuplo é igual ao primeiro.
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
open System
// Get population data for New York City and Los Angeles, 1960-2000.
let 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 ctr = 0 to urbanPopulations.Length - 2 do
let urbanPopulation = urbanPopulations[ctr]
printfn $"{urbanPopulation} = "
for innerCtr = ctr + 1 to urbanPopulations.Length - 1 do
printfn $" {urbanPopulations[innerCtr]}: {urbanPopulation.Equals urbanPopulations[innerCtr]}"
printfn ""
// 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
Module Example
Public Sub Main()
' Get population data for New York City and Los Angeles, 1960-2000.
Dim 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 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, 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
Observações
O obj parâmetro é considerado igual à instância atual sob as seguintes condições:
É um Tuple<T1,T2,T3,T4,T5,T6,T7> objeto.
Os seus sete componentes são do mesmo tipo que a instância atual.
Os seus sete componentes são iguais aos da instância atual. A igualdade é determinada pelo comparador padrão de igualdade de objetos para cada componente.