Auf Englisch lesen

Freigeben über


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

Definition

Gibt einen Wert zurück, der angibt, ob das aktuelle Tuple<T1,T2,T3,T4,T5,T6,T7>-Objekt gleich einem angegebenen Objekt ist.

public override bool Equals (object obj);
public override bool Equals (object? obj);

Parameter

obj
Object

Das Objekt, das mit dieser Instanz verglichen werden soll.

Gibt zurück

true, wenn die aktuelle Instanz gleich dem angegebenen Objekt ist, andernfalls false.

Beispiele

Das folgende Beispiel definiert ein Array von Sextupeln, die Bevölkerungsdaten für Los Angeles und New York von 1950 bis 2000 enthalten. Die erste Komponente jedes Septuples identifiziert die Stadt. Die ersten, dritten und vierten Septuples enthalten Daten für New York. Das erste Septuple ist ein Duplikat des vierten Septuples. Das dritte Septuple identifiziert die Stadt als "New York City" anstelle von "New York". Wie das Beispiel zeigt, ist nur das vierte Septuple gleich dem ersten 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

Hinweise

Der obj Parameter gilt unter den folgenden Bedingungen als gleich der aktuellen Instanz:

  • Es handelt sich um ein Tuple<T1,T2,T3,T4,T5,T6,T7> Objekt.

  • Die sieben Komponenten haben dieselben Typen wie die aktuelle Instanz.

  • Ihre sieben Komponenten entsprechen denen der aktuellen Instanz. Die Gleichheit wird vom standardmäßigen Objektgleichheitsvergleich für die einzelnen Komponenten festgelegt.

Gilt für: