HOWTO · Csharp

Eine Liste von Tupeln initialisieren in C#

Es gibt zwei Hauptmethoden, mit denen eine Liste von Tupeln in C# initialisiert werden kann: die Tuple.Create()-Methode und die() -Notation.

Auf dieser Seite

In diesem Tutorial werden die Methoden zum Initialisieren einer Liste von Tupeln in C# erläutert.

Initialisieren einer Liste von Tupeln mit der Methode Tuple.Create() in C#

Die Methode Tuple.Create(x, y) in C# erstellt ein neues Tupel mit den Werten x und y. Wir können eine Liste von Tupeln erstellen und die Methode Tuple.Create() verwenden, während wir die Liste initialisieren. Siehe folgendes Beispiel.

using System;
using System.Collections.Generic;

namespace list_of_tuples {
  class Program {
    static void Main(string[] args) {
      var tupleList =
          new List<Tuple<int, string>> { Tuple.Create(1, "value1"), Tuple.Create(2, "value2"),
                                         Tuple.Create(3, "value3") };
      foreach (var pair in tupleList) {
        Console.WriteLine(pair);
      }
    }
  }
}

Ausgabe:

(1, value1)
(2, value2)
(3, value3)

Im obigen Code haben wir die Liste der Tupel tupleList (int, string) mit der Methode Tuple.Create() im Listenkonstruktor initialisiert. Dieser Ansatz funktioniert einwandfrei, ist jedoch etwas redundant, da für jedes Tupel in der Liste tupleList die Methode Tuple.Create() verwendet werden muss.

Initialisieren einer Liste von Tupeln mit der () Notation in C#

Die Notation (x, y) in C# gibt ein Tupel mit den Werten x und y an. Anstelle der Funktion Tuple.Create() können wir auch die Notation () im Listenkonstruktor verwenden, um eine Liste von Tupeln zu initialisieren. Das folgende Codebeispiel zeigt uns, wie wir eine Liste von Tupeln mit der Notation () in C# initialisieren können.

using System;
using System.Collections.Generic;

namespace list_of_tuples {
  class Program {
    static void Main(string[] args) {
      var tupleList = new List<(int, string)> { (1, "value1"), (2, "value2"), (3, "value3") };
      foreach (var pair in tupleList) {
        Console.WriteLine(pair);
      }
    }
  }
}

Ausgabe:

(1, value1)
(2, value2)
(3, value3)

Im obigen Code haben wir die Liste der Tupel tupleList (int, string) mit der Notation (int, string) im Listenkonstruktor initialisiert. Dieser Ansatz ist dem vorherigen Beispiel vorzuziehen, da er nicht so redundant ist wie der vorherige Ansatz und dasselbe tut.