2009-04-01 37 views
14

nếu tôi có một mảng. tôi có thể cư một danh sách chung từ mảng:Điền danh sách từ mảng

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

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

Mã đó chắc chắn hoạt động. Điều gì đang xảy ra khi bạn thử? –

Trả lời

19

Bạn có thể chuyển đổi mảng vào một danh sách:

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

ToList() thậm chí không cần thiết vì các mảng đã triển khai thực hiện IList . ;) –

3

Như @korki nói, AddRange sẽ công việc, nhưng mã bạn đã đăng sẽ hoạt động tốt. Ví dụ: biên dịch này:

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

Bạn có thể hiển thị thêm mã cho chúng tôi không?

Các vấn đề liên quan