HOWTO · Csharp
Tableau de listes en C#
Il existe deux méthodes principales qui peuvent être utilisées pour créer un tableau de listes en C#, la notation List<T>[] et la méthode LINQ.
Sur cette page
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.