Tuple<T1,T2,T3,T4,T5,T6,T7>.Equals(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość wskazującą, czy bieżący Tuple<T1,T2,T3,T4,T5,T6,T7> obiekt jest równy określonemu obiektowi.
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
Parametry
- obj
- Object
Obiekt, który ma zostać porównany z tym wystąpieniem.
Zwraca
true
jeśli bieżące wystąpienie jest równe określonemu obiektowi; w przeciwnym razie , false
.
Przykłady
Poniższy przykład definiuje tablicę sextuples, które zawierają dane populacji dla Los Angeles i Nowego Jorku od 1950 do 2000 roku. Pierwszy składnik każdego septuple identyfikuje miasto. Pierwsze, trzecie i czwarte septuples zawierają dane dla Nowego Jorku. Pierwsza septuple jest duplikat czwartej septuple. Trzecia septuple identyfikuje miasto jako "Nowy Jork" zamiast "Nowy Jork". Jak pokazuje przykład, tylko czwarta septuple jest równa pierwszej septuple.
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
Uwagi
Parametr obj
jest uznawany za równy bieżącemu wystąpieniu w następujących warunkach:
Jest Tuple<T1,T2,T3,T4,T5,T6,T7> to obiekt.
Jego siedem składników jest tego samego typu co bieżące wystąpienie.
Jego siedem składników jest równych składnikom bieżącego wystąpienia. Równość jest określana przez domyślny moduł porównywania równości obiektów dla każdego składnika.