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

WBOY
Freigeben: 2023-09-16 23:21:02
nach vorne
1446 Leute haben es durchsucht

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);
Nach dem Login kopieren

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.");
      }
   }
}
Nach dem Login kopieren

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.
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage