Initialiser une liste de tuples en C#
-
Initialiser une liste de tuples avec la méthode
Tuple.Create()
enC#
-
Initialiser une liste de tuples avec la notation
()
enC#
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.
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