Tôi có truy vấn LINQ trả về IEnumerable<List<int>>
nhưng tôi chỉ muốn trả lại List<int>
vì vậy tôi muốn kết hợp tất cả bản ghi của mình trong IEnumerable<List<int>>
thành chỉ một mảng.Danh sách Flatten trong LINQ
Ví dụ:
IEnumerable<List<int>> iList = from number in
(from no in Method() select no) select number;
Tôi muốn đưa tất cả các kết quả của tôi IEnumerable<List<int>>
để chỉ có một List<int>
Do đó, từ mảng nguồn: [1,2,3,4] và [5,6 , 7]
tôi muốn chỉ có một mảng [1,2,3,4,5,6,7]
Cảm ơn
Cảm ơn, tôi luôn quên này một - Tôi biết nó ở đó, nhưng Tôi chỉ dành quá nhiều thời gian cho Googling mỗi khi tôi cần sử dụng nó. Đánh dấu câu trả lời này. :-) – BrainSlugs83
Trong một thời gian, tôi sợ rằng tôi là người duy nhất cần thiết. Cảm ơn Mike! –
Có một số cú pháp thay thế cho 'SelectMany (i => i)' không? Tôi đã nhìn thấy cú pháp này được sử dụng rất nhiều nhưng có vẻ như việc sử dụng tính năng chọn lọc bị thoái hóa, vì vậy tôi đã mong đợi các nhà thiết kế ngôn ngữ đưa ra cú pháp phím tắt cụ thể cho danh sách các danh sách – Andy