Parfois, les tableaux simples sont préférés aux listes génériques, car ils sont plus pratiques (meilleures performances pour les calculs coûteux - applications d'algèbre numérique par exemple, ou pour l'échange de données avec des logiciels de statistiques comme R ou Matlab).
Dans ce cas, vous pouvez utiliser la méthode ToArray() après avoir initié votre liste dynamiquement.
List<string> list = new List<string>();
list.Add("one");
list.Add("two");
list.Add("three");
string[] array = list.ToArray();
Bien sûr, cela n'a de sens que si la taille du tableau n'est jamais connue ou fixée. ex-ante . si vous connaissez déjà la taille de votre tableau à un moment donné du programme il est préférable de l'initier comme un tableau de longueur fixe. (Si vous récupérez des données à partir d'un ResultSet par exemple, vous pouvez compter sa taille et initier un tableau de cette taille, dynamiquement).
1 votes
Si vous êtes toujours coincé dans la vieille boue, en utilisant [] au lieu de List<>, vous pouvez utiliser Array.Resize(). Voici un bon exemple. dotnetperls.com/array-resize
0 votes
Le lien dotnetperls.com/array-resize ne fonctionne pas. (FYI)
0 votes
Pourquoi ne pas utiliser la liste ?