КОНТЕКСТ
- У меня есть список элементов (или произвольной длины). Я хотел бы сгруппировать их в «куски» определенного размера
- Пример: у меня есть 12 клиентов [0,1,2,3,4,5,6,7,8,9,10,11] и хотите сгруппировать themin chunks из 5, которые дали бы [0,1,2,3,4] [5,6,7,8,9] [10,11]
- ПРИМЕЧАНИЕ: На самом деле я не работаю с клиентами или монотонно увеличивая целые числа. Я взял, что только упростить задать вопрос
МОЙ ВОПРОС
Как я могу сформулировать простой LINQ запрос (с помощью синтаксиса запросов), который выполняет эту группировку?Linq: Как группы по максимальному количеству элементов
ФОН
- Я уже знаком с тем, как использовать синтаксис LINQ для группирования значения, например (для продаж группы по идентификатору клиента), однако я в недоумении, как выразить «отрывы «чисто/элегантно, используя LINQ. Я не уверен, что это возможно даже прямо.
- Я могу и уже реализовал решение в plain-old-C# без использования синтаксиса LINQ. Таким образом, моя проблема не блокируется по этому вопросу, но я ищу способы выразить ее в LINQ (снова чисто и элегантно).
возможно дубликат [Список Split в подсписков с LINQ] (http://stackoverflow.com/questions/419019/split-list-into -sublists-with-linq) – nawfal