Tableau de listes en C#
Ce didacticiel abordera les méthodes pour créer un tableau de listes en C#.
Tableau de listes avec la notation List<T>[]
en C#
La notation List<T>[]
permet de déclarer un tableau de listes de type T
en C#. Gardez à l’esprit que cela ne déclarera qu’un tableau de références nulles. Il nous reste à initialiser chaque liste à chaque index de la List<T>[]
avec le mot-clé new
.
using System;
using System.Collections.Generic;
namespace array_of_lists {
class Program {
static void Main(string[] args) {
List<int>[] arrayList = new List<int>[3];
arrayList[0] = new List<int> { 1, 2, 3 };
arrayList[1] = new List<int> { 4, 5, 6 };
arrayList[2] = new List<int> { 7, 8, 9 };
foreach (var list in arrayList) {
foreach (var element in list) {
Console.WriteLine(element);
}
}
}
}
}
Production:
1 2 3 4 5 6 7 8 9
Dans le code ci-dessus, nous avons déclaré et initialisé le tableau de listes arrayList
contenant des valeurs entières avec la notation List<T>[]
et le mot-clé new
en C#. L’approche ci-dessus convient aux petits tableaux. Mais, si nous avons un grand tableau, cette approche peut devenir très laborieuse et peut prendre beaucoup de code. Cette approche ne convient que pour les tableaux de plus petite longueur.
Tableau de listes avec la méthode LINQ en C#
Le LINQ est utilisé pour intégrer la fonctionnalité de requête avec les structures de données en C#. Nous pouvons utiliser LINQ pour déclarer et initialiser un tableau de listes en C#.
using System;
using System.Collections.Generic;
namespace array_of_lists {
class Program {
static void Main(string[] args) {
List<int>[] arrayList = new List<int> [3].Select(item => new List<int> { 1, 2, 3 }).ToArray();
foreach (var list in arrayList) {
foreach (var element in list) {
Console.WriteLine(element);
}
}
}
}
}
Production:
1 2 3 1 2 3 1 2 3
Dans le code ci-dessus, nous avons déclaré et initialisé le tableau de listes arrayList
contenant des valeurs entières avec la notation List<T>[]
et le mot-clé new
en C#. Cette méthode demande moins de travail que l’exemple précédent pour les tableaux plus grands, elle est donc plus appropriée pour les tableaux de plus grande longueur.
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