Heim  >  Artikel  >  Backend-Entwicklung  >  Überprüfen Sie, ob zwei ValueTuple T1 in C# gleich sind

Überprüfen Sie, ob zwei ValueTuple T1 in C# gleich sind

WBOY
WBOYnach vorne
2023-09-16 23:21:021440Durchsuche

C# 中检查两个 ValueTuple T1 是否相等

ValueTuple in C# ist eine Struktur zur Darstellung einer Datenstruktur, also eines Datentyps, der mehrere Werte unterschiedlichen Typs speichern kann. ValueTuples wurden in C# 7.0 eingeführt und stellen eine wesentliche Verbesserung gegenüber klassischen Tupeln dar, da sie semantische Namen für Felder bereitstellen. In diesem Artikel erfahren Sie, wie Sie zwei Instanzen von ValueTuple vergleichen, um zu überprüfen, ob sie gleich sind. Fangen wir an!

ValueTuple in C# verstehen

Bevor wir fortfahren, wollen wir verstehen, was ein ValueTuple ist. ValueTuple ist eine Werttypdarstellung eines Tupels. Mit ValueTuple können Sie Tupel mit benannten Feldern erstellen, wodurch Ihr Code lesbarer und selbstbeschreibender wird.

Dies ist ein Beispiel für ein ValueTuple -

ValueTuple<int, string, bool> valueTuple = (1, "Hello", true);

In diesem Beispiel ist valueTuple eine Instanz von ValueTuple mit drei Feldern vom Typ int, string und bool.

Vergleichen Sie zwei ValueTuples

In C# können Sie den Operator == direkt verwenden, um zu prüfen, ob zwei ValueTuples gleich sind. ValueTuples gelten als gleich, wenn alle Elemente gleich sind.

Beispiel

Dies ist ein Beispiel -

using System;

public class Program {
   public static void Main() {
      ValueTuple<int, string, bool> valueTuple1 = (1, "Hello", true);
      ValueTuple<int, string, bool> valueTuple2 = (1, "Hello", true);

      if (valueTuple1.Equals(valueTuple2)) {
         Console.WriteLine("ValueTuples are equal.");
      }
      else {
         Console.WriteLine("ValueTuples are not equal.");
      }
   }
}

In diesem Code definieren wir zunächst zwei ValueTuples valueTuple1 und valueTuple2. Dann verwenden wir den ==-Operator, um zu prüfen, ob sie gleich sind. Die Konsole gibt „ValueTuples are equal“ aus. Wenn zwei ValueTuples gleich sind.

Ausgabe

ValueTuples are equal.

Verwenden Sie die Gleichheitsmethode

Alternativ können Sie die Equals-Methode für den ValueTuple-Vergleich verwenden.

Beispiel

Dies ist ein Beispiel -

using System;

class Program {
   static void Main() {
      Tuple<int, string, bool> valueTuple1 = Tuple.Create(1, "Hello", true);
      Tuple<int, string, bool> valueTuple2 = Tuple.Create(1, "Hello", true);

      bool areEqual = valueTuple1.Equals(valueTuple2);

      Console.WriteLine("ValueTuples equal: " + areEqual);
   }
}

In diesem Code verwenden wir die Equals-Methode, um ValueTuples zu vergleichen und das Ergebnis in der Variablen areEqual zu speichern. Wenn zwei ValueTuples gleich sind, gibt die Konsole „ValueTuples equal: True“ aus.

Ausgabe

ValueTuples equal: True

Fazit

In C# bieten ValueTuples eine großartige Möglichkeit, mehrere verwandte Werte in einer einzigen Variablen zu speichern. Sie können zwei ValueTuples mit dem ==-Operator oder der Equals-Methode vergleichen.

Das obige ist der detaillierte Inhalt vonÜberprüfen Sie, ob zwei ValueTuple T1 in C# gleich sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Teilzeichenfolge in C#Nächster Artikel:Teilzeichenfolge in C#