Tuple<T1,T2,T3,T4,T5,T6>.Equals(Object) Yöntem

Tanım

Geçerli Tuple<T1,T2,T3,T4,T5,T6> nesnenin belirtilen nesneye eşit olup olmadığını gösteren bir değer döndürür.

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

Parametreler

obj
Object

Örnekle karşılaştırılacak nesne.

Döndürülenler

Boolean

true geçerli örnek belirtilen nesneye eşitse; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, Los Angeles ve New York için 1960 ile 2000 arasında nüfus verilerini içeren bir sextuples dizisini tanımlar. Her cinsiyet grubunun ilk bileşeni şehri tanımlar. birinci, üçüncü ve dördüncü sextuples New York için veri içerir. İlk sextuple, dördüncü cinsiyetin bir kopyasıdır. Üçüncü cinsiyet grubu, şehri "New York" yerine "New York City" olarak tanımlar. Örnekte gösterildiği gibi, yalnızca dördüncü cinsiyet, ilk cinsiyete eşittir.

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
open System

// Get population data for New York City and Los Angeles, 1960-2000.
let 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 = 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, 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

Açıklamalar

obj parametresi, aşağıdaki koşullar altında geçerli örneğe eşit olarak kabul edilir:

  • Bu bir Tuple<T1,T2,T3,T4,T5,T6> nesne.

  • Altı bileşeni geçerli örnekle aynı türdedir.

  • Altı bileşeni geçerli örneğinkine eşittir. Eşitlik, her bileşen için varsayılan nesne eşitliği karşılaştırıcısı tarafından belirlenir.

Şunlara uygulanır