Inizializza una lista di tuple in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Inizializza una lista di tuple con il metodo Tuple.Create() in C#
  2. Inizializza una lista di tuple con la notazione () in C#
Inizializza una lista di tuple in C#

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp List