Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleichen Sie zwei ValueTuple T1 in C#

Vergleichen Sie zwei ValueTuple T1 in C#

王林
王林nach vorne
2023-09-13 12:17:071379Durchsuche

在 C# 中比较两个 ValueTuple T1

In C# bietet ValueTuple eine effizientere Möglichkeit, einen einzelnen Typwert zu speichern, als ein Array oder eine Liste zu verwenden, wenn Sie nur wenige Instanzen haben. In diesem Artikel erfahren Sie, wie Sie zwei ValueTuple-Instanzen in C# vergleichen, was in vielen Programmierszenarien eine grundlegende Aufgabe ist.

ValueTuple in C# verstehen

Bevor wir eintauchen, ist es wichtig zu verstehen, was ein ValueTuple ist. In C# ist ValueTuple eine in C# 7.0 eingeführte Struktur, die einen einzelnen Wert vom Typ T1 enthalten soll. Im Gegensatz zu Arrays oder Listen ist ValueTuple ein Werttyp, was bedeutet, dass es eine bessere Leistung bietet, wenn Sie eine kleine Anzahl von Werten speichern müssen.

Dies ist ein Beispiel für ValueTuple -

ValueTuple<int> valueTuple = new ValueTuple<int>(1);

In diesem Beispiel ist valueTuple eine Instanz von ValueTuple, die eine Ganzzahl enthält.

Vergleichen Sie zwei ValueTuple-Instanzen

In C# können Sie direkt den ==-Operator oder die Equals-Methode verwenden, um zu überprüfen, ob zwei ValueTuple-Instanzen gleich sind.

Beispiel

Hier ist ein Beispiel mit dem Operator == -

using System;

class Program {
   static void Main() {
      Tuple<int> valueTuple1 = Tuple.Create(1);
      Tuple<int> valueTuple2 = Tuple.Create(1);

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

Ausgabe

ValueTuples are equal.

Hier ist ein Beispiel mit der Equals-Methode -

Beispiel

using System;

class Program {
   static void Main() {
      Tuple<int> valueTuple1 = Tuple.Create(1);
      Tuple<int> valueTuple2 = Tuple.Create(1);

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

In diesen Beispielen erstellen wir zwei ValueTuple-Instanzen valueTuple1 und valueTuple2, die jeweils den Wert 1 enthalten. Dann vergleichen wir sie mit dem ==-Operator oder der Equals-Methode.

Ausgabe

ValueTuples are equal.

Fazit

ValueTuple in C# bietet eine einfache und effiziente Möglichkeit, einen einzelnen Wert zu speichern. Sie können zwei ValueTuple-Instanzen direkt mit dem ==-Operator oder der Equals-Methode vergleichen und so Ihre Daten einfacher verwalten und bearbeiten.

Das obige ist der detaillierte Inhalt vonVergleichen Sie zwei ValueTuple T1 in C#. 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