Initialiser une liste de tuples en C#

Muhammad Maisam Abbas 16 février 2024
  1. Initialiser une liste de tuples avec la méthode Tuple.Create() en C#
  2. Initialiser une liste de tuples avec la notation () en C#
Initialiser une liste de tuples en C#

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.

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

Article connexe - Csharp List