Comment convertir un tableau en liste en C #?

Comment convertir un Array en List en C #?

 List list = myArray.Cast().ToList(); 

Si le type des éléments du tableau est un type de référence, vous pouvez .Cast() le .Cast() car la co-variance de l’interface ajoutée par le C # 4, c’est-à-dire un IEnumerable peut être traité comme

 List list = myArray.ToList(); 

Utilisez le constructeur: new List(myArray)

List.AddRange(object[]) devrait faire l’affaire. Cela évitera toute sorte d’allocation de mémoire inutile. Vous pouvez aussi utiliser Linq, un peu comme ceci: object[].Cast().ToList()

Le constructeur List <> peut accepter tout ce qui implémente IEnumerable, donc …

  object[] testArray = new object[] { "blah", "blah2" }; List testList = new List(testArray); 
 private List ConvertArrayToList(object[] array) { List list = new List(); foreach(object obj in array) list.add(obj); return list; } 

Si un élément de tableau et un élément de liste sont identiques

 List list=myArray.ToList(); 

Vous pouvez également initialiser la liste avec un tableau directement:

 List mylist= new List(new int[]{6, 1, -5, 4, -2, -3, 9}); 

Tout ce que tout le monde dit est correct,

 int[] aArray = {1,2,3}; List list = aArray.OfType ().ToList(); 

transformerait un tableau en liste, liste. Cependant, la plus grande chose qui manque à beaucoup de commentaires est que vous devez avoir ces 2 instructions en haut de votre classe.

 using System.Collections.Generic; using System.Linq; 

J’espère que ça aide!

autrement

 List list = (arrayList.ToArray() as YourClass[]).ToList(); 

Cela vous permet d’envoyer un object:

 private List ConvertArrayToList(dynamic array) 

Voici ma version:

  List list = new List(new object[]{ "test", 0, "hello", 1, "world" }); foreach(var x in list) { Console.WriteLine("x: {0}", x); }