Tôi muốn chia nhỏ danh sách được sắp xếp hiện có thành nhiều danh sách con, dựa trên các mục nhập của một danh sách khác.Chia danh sách thành các danh sách con dựa trên các giá trị biên giới
Hãy nói rằng tôi có một mảng như thế này:
List<int> myList = [1,3,7,23,56,58,164,185];
và danh sách khác, trong đó xác định tại mà đặt myList
nên được chia:
List<int> borders = [4,59,170];
con đường ngắn nhất để có được một danh sách lồng nhau là gì trong đó myList
được chia theo các giá trị được xác định trong borders
, tức là như sau:
[[1,3],[7,23,56,58],[164],[185]]
Tôi đã giải quyết nó bằng cách lặp lại theo cách thủ công thông qua danh sách, nhưng tôi có thể tưởng tượng nó dễ dàng hơn và ngắn hơn khi sử dụng LINQ.
CHỈNH SỬA: Có một cách đơn giản: các số không thể giống với đường viền, vì vậy không thể có một số trong myList
và borders
cùng một lúc.
Bạn có thể gửi đã mã của bạn? –
Nhìn vào Linq's '.TakeWhile' – ryanyuyu
Bạn nên mô tả cách hệ thống của bạn nên xử lý các con số rơi chính xác trên một đường viền (nếu có thể). –