CONTEXTO
- que tiene una lista de elementos (o longitud arbitraria). Me gustaría agruparlos en 'trozos' de cierto tamaño
- Ejemplo: Tengo 12 clientes [0,1,2,3,4,5,6,7,8,9,10,11] y desea agrupar los trozos min de 5 que darían [0,1,2,3,4] [5,6,7,8,9] [10,11]
- NOTA: En realidad, no estoy trabajando con clientes o aumentando monótonamente enteros. Tomé eso sólo para simplificar la pregunta
MI PREGUNTA
¿Cómo puedo formular una consulta LINQ directa (utilizando la sintaxis de consulta) que realiza esta agrupación?Linq: Cómo agrupar por número máximo de elementos
Antecedentes
- ya estoy familiarizado con el uso de la sintaxis de LINQ para la agrupación por un valor de, por ejemplo, (a las ventas del grupo de ID de cliente), sin embargo yo estoy en una pérdida cómo expresar la 'fragmentación 'limpiar/elegantemente usando LINQ. No estoy seguro si es posible incluso de una manera directa.
- Puedo y ya he implementado una solución en simple-old-C# sin usar la sintaxis de LINQ. Por lo tanto, mi problema no está bloqueado en esta pregunta, sino que estoy buscando formas de expresarlo en LINQ (otra vez limpia y elegantemente)
posible duplicado de la [Lista de Split en sublistas con LINQ] (http://stackoverflow.com/questions/419019/split-list-into -sublists-with-linq) – nawfal