Heim > Artikel > Backend-Entwicklung > Überprüfen Sie, ob zwei ValueTuple T1 in C# gleich sind
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!
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.
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.
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.
ValueTuples are equal.
Alternativ können Sie die Equals-Methode für den ValueTuple-Vergleich verwenden.
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.
ValueTuples equal: True
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!