HOWTO · Csharp

Inizializza una lista di tuple in C#

Esistono due metodi principali che possono essere utilizzati per inizializzare una lista di tuple in C#, il metodo Tuple.Create() e la notazione().

Questa esercitazione discuterà i metodi per inizializzare una lista di tuple in C#.

Inizializza una lista di tuple con il metodo Tuple.Create() in C#

Il metodo Tuple.Create(x, y) in C# crea una nuova tupla con valori - x e y. Possiamo creare una lista di tuple e usare il metodo Tuple.Create() durante l’inizializzazione della lista. Vedi il seguente esempio.

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);
      }
    }
  }
}

Produzione:

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

Nel codice precedente, abbiamo inizializzato la lista delle tuple tupleList (int, string) con il metodo Tuple.Create() all’interno del costruttore della lista. Questo approccio funziona bene ma è un po’ ridondante perché dobbiamo usare il metodo Tuple.Create() per ogni tupla all’interno della lista tupleList.

Inizializza una lista di tuple con la notazione () in C#

La notazione (x, y) in C# specifica una tupla con valori x e y. Invece della funzione Tuple.Create(), possiamo anche usare la notazione () all’interno del costruttore della lista per inizializzare una lista di tuple. Il seguente esempio di codice ci mostra come inizializzare una lista di tuple con la notazione () in C#.

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);
      }
    }
  }
}

Produzione:

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

Nel codice precedente, abbiamo inizializzato la lista di tuple tupleList (int, string) con la notazione (int, string) all’interno del costruttore della lista. Questo approccio è preferibile all’esempio precedente perché non è ridondante come l’approccio precedente e fa la stessa cosa.