HOWTO · Csharp

Initialiser une liste de tuples en C#

Il existe deux méthodes principales qui peuvent être utilisées pour initialiser une liste de tuples en C#, la méthode Tuple.Create() et la notation().

Sur cette page

Ce didacticiel abordera les méthodes d’initialisation d’une liste de tuples en C#.

Initialiser une liste de tuples avec la méthode Tuple.Create() en C#

La méthode Tuple.Create(x, y) en C# crée un nouveau tuple avec des valeurs - x et y. Nous pouvons créer une liste de tuples et utiliser la méthode Tuple.Create() lors de l’initialisation de la liste. Consultez l’exemple suivant.

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

Production:

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

Dans le code ci-dessus, nous avons initialisé la liste tupleList des tuples (int, string) avec la méthode Tuple.Create() à l’intérieur du constructeur de liste. Cette approche fonctionne bien mais est un peu redondante car nous devons utiliser la méthode Tuple.Create() pour chaque tuple dans la liste tupleList.

Initialiser une liste de tuples avec la notation () en C#

La notation (x, y) en C# spécifie un tuple avec des valeurs x et y. Au lieu de la fonction Tuple.Create(), nous pouvons également utiliser la notation () à l’intérieur du constructeur de liste pour initialiser une liste de tuples. L’exemple de code suivant nous montre comment initialiser une liste de tuples avec la notation () en 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);
      }
    }
  }
}

Production:

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

Dans le code ci-dessus, nous avons initialisé la liste tupleList des tuples (int, string) avec la notation (int, string) à l’intérieur du constructeur de liste. Cette approche est préférable à l’exemple précédent car elle n’est pas aussi redondante que l’approche précédente et fait la même chose.