У меня есть список целых чисел, которые я хотел бы разбить на 2 или более списков на основе соответствия определенным критериям. Например:Разделить список на несколько списков на основе критериев, используя LINQ
List<int> myList = new List<int>();
myList.Add(100);
myList.Add(200);
myList.Add(300);
myList.Add(400);
myList.Add(200);
myList.Add(500);
Я хотел бы разделить список на несколько списков, каждый из которых содержит все элементы, общие < = 600. В приведенном выше, было бы затем привести в 3-х отдельных объектах списка.
- Список 1 будет содержать 100, 200 300
- Список 2 будет содержать 400, 200
- Список 3 будет содержать 500
В идеале, я хотел бы, чтобы быть единым LINQ заявление.
Что вы пробовали и почему оно должно быть в linq или даже в одном выражении linq? –
Что вы пробовали? Что сделал этот код? Как это было конкретно? Отличается от того, что вы хотели этого сделать? Наряду с ответами на эти вопросы, пожалуйста, предоставьте [хороший, _minimal_, _complete_ пример кода] (http://stackoverflow.com/help/mcve), который поддерживает эти ответы. Переполнение стека не является кодовым письмом. –
Это невозможно с помощью одного оператора linq, но с одной строкой linq. Или вам нужно реализовать свой собственный допуск для этого. –