tôi có ba hàm đang trả về bộ sưu tập IEnumerable. bây giờ tôi muốn kết hợp tất cả những điều này vào một Danh sách. vì vậy, có phương pháp nào để tôi có thể nối thêm các mục từ IEnumerable vào danh sách không. i có nghĩa là không cho mỗi vòng lặp?Cách thêm bộ sưu tập vô số vào một danh sách hiện có trong C#
15
A
Trả lời
24
Vâng, một cái gì đó sẽ phải lặp .. nhưng trong LINQ bạn có thể dễ dàng sử dụng các phương pháp mở rộng Concat
và ToList
mở rộng:
var bigList = list1.Concat(list2).Concat(list3).ToList();
Lưu ý rằng điều này sẽ tạo ra một danh sách mới thay vì thêm các mục vào một danh sách hiện có hiện có. Nếu bạn muốn thêm họ vào danh sách hiện tại, List<T>.AddRange
có thể là những gì bạn đang theo dõi:
bigList.AddRange(list1);
bigList.AddRange(list2);
bigList.AddRange(list3);
4
Nếu bạn đã có một danh sách:
list.AddRange(yourCollectionToAppend);
Nếu bạn có 2 enumerables và chưa tạo danh sách được nêu ra:
firstCollection.Concat(secondCollection).ToList();
Các vấn đề liên quan
- 1. Ghép một mục trong Danh sách bộ sưu tập
- 2. Làm cách nào để thêm các phần tử từ một bộ sưu tập không tồn tại trong bộ sưu tập thứ hai vào bộ sưu tập thứ ba?
- 3. Danh sách Binding vào Danh sách (Bộ sưu tập) trong XAML
- 4. Thêm mục vào Danh sách chung/Bộ sưu tập bằng cách sử dụng phản chiếu
- 5. StringBuilder cho phụ thêm một bộ sưu tập trong C#
- 6. Bộ sưu tập và danh sách
- 7. Làm cách nào để trả lại bộ sưu tập danh sách chung trong C#?
- 8. C# Cú pháp sưu tập hộp danh sách C#
- 9. Lọc bộ sưu tập trong C#
- 10. Thêm cookie vào bộ sưu tập Request.Cookies
- 11. Làm cách nào để thêm hàng vào danh sách bộ sưu tập trong Mô hình của tôi?
- 12. WPF: Bộ sưu tập liên kết với Bộ sưu tập vào một ListBox với các nhóm
- 13. Cách thêm trường vào bộ sưu tập Meteor.users
- 14. Binding bộ sưu tập vào ComboBox WPF và vô hiệu hóa một số mặt hàng
- 15. Rails + Ransack - Bộ sưu tập danh sách thả xuống?
- 16. Làm cách nào để phát hiện thêm danh sách chung trong C# 4.0?
- 17. Sắp xếp lại bộ sưu tập C#
- 18. Bộ sưu tập loại ẩn danh?
- 19. Lọc bộ sưu tập so với một số bộ sưu tập trong Backbone?
- 20. Thêm một danh sách vào danh sách khác trong java?
- 21. Thêm trường mới vào bộ sưu tập có giá trị của trường hiện tại
- 22. Danh sách các nhà sưu tập có sẵn trong PHP?
- 23. Tổng số mục trong bộ sưu tập
- 24. Chèn một mục vào bộ sưu tập backbone.js
- 25. Đặt tên biến cho mảng/danh sách/bộ sưu tập - C#
- 26. C# Đặt bộ sưu tập?
- 27. chắp thêm danh sách vào danh sách
- 28. BackboneJS: Tải thêm các mục vào bộ sưu tập
- 29. Bộ sưu tập MongoDB có thể có bên trong bộ sưu tập khác không?
- 30. C# nhận và đặt thuộc tính cho Bộ sưu tập danh sách