2010-08-04 4 views

Répondre

2
List<List<string>> listOfLists = new List<List<string>>(); 

listOfLists.Add(new List<string>(){ "bla", "foo", "bar"}); 
listOfLists.Add(new List<string>() { "alfa", "beta", "gama" }); 
listOfLists.Add(new List<string>() { "earth", "moon", "sun" }); 
listOfLists.Add(new List<string>() { "cat", "dog", "owl" }); 

List<string[]> listOfArrays = new List<string[]>(); 

listOfArrays = listOfLists.Select(l => l.ToArray()).ToList(); 
6

Je crois que cela va le faire.

var result = (from list in listOfLists select list.ToArray()).ToList() 
+2

ou 'var result = listOfList.Select (list => list.ToArray()) ToList()', qui est juste l'autre façon de l'écrire. – zneak

+0

Je l'ai fait de cette façon tout le temps – GerManson

3
var lists = new List<List<string>>(); 
List<string[]> arrays = lists.ConvertAll(l => l.ToArray()); 
Questions connexes