2009-04-01 3 views
14

если у меня есть массив. Могу ли я заполнить общий список из этого массива:Задать список из массива

Foo[] fooList . . . (assume populated array) 

// This doesn't seem to work 
List<Foo> newList = new List<Foo>(fooList); 
+4

Этот код определенно работает. Что происходит, когда вы пытаетесь это сделать? –

ответ

19

Вы можете преобразовать массив в список:

string[] strings = { "hello", "world" }; 
IList<string> stringList = strings.ToList(); 
+5

ToList() даже не требуется, поскольку массивы уже реализуют IList . ;) –

3

Как @korki сказал, AddRange будет работа, но код, который вы опубликовали, должен работать нормально. Например, это составляет:

var i = new int[10]; 
var list = new List<int>(i); 

Не могли бы вы показать нам больше своего кода?

Смежные вопросы