Làm thế nào người ta sẽ lấy một danh sách (sử dụng LINQ) và phá vỡ nó thành một danh sách liệt kê phân vùng danh sách ban đầu trên tất cả các entry 8?LINQ Danh sách phân vùng vào danh sách của 8 thành viên
Tôi tưởng tượng một cái gì đó như thế này sẽ liên quan đến Bỏ qua và/hoặc Take, nhưng tôi vẫn còn khá mới với LINQ.
Chỉnh sửa: Sử dụng C#/.Net 3.5
Chỉnh sửa2: Câu hỏi này được viết khác với câu hỏi "trùng lặp" khác. Mặc dù những vấn đề tương tự, câu trả lời trong câu hỏi này là vượt trội: Cả "chấp nhận" Câu trả lời là rất rắn (với tuyên bố yield
) cũng như đề nghị của Jon Skeet sử dụng MoreLinq (mà không được khuyến khích trong câu hỏi "khác". Đôi khi các bản sao là tốt ở chỗ chúng buộc phải kiểm tra lại vấn đề.
Bạn đang sử dụng VB hoặc C#? Sự hiện diện của vòng lặp tạo nên sự khác biệt lớn. –
Đây không phải là bản sao. Câu hỏi khác muốn chia danh sách thành các danh sách con của mọi phần tử n-th, do đó danh sách có các phần tử 0, 8, 16, 24, v.v ... và danh sách có các phần tử 1, 9, 17, 25, v.v ... với các phần tử 2, 10, 18, v.v. Người dùng này muốn đột nhập vào danh sách có 0..7 và danh sách có 8..15 và danh sách có 16..24, tương tự như phân trang –