KONTEKST
- Mam listę elementów (lub dowolnej długości). Chciałbym pogrupować je w "porcje" o określonym rozmiarze.
- Przykład: mam 12 klientów [0,1,2,3,4,5,6,7,8,9,10,11] oraz chcesz zgrupować kawałki min wynoszące 5, co dałoby [0,1,2,3,4] [5,6,7,8,9] [10,11]
- UWAGA: W rzeczywistości nie pracuję z klientami lub monotonicznie rosnące liczby całkowite. Wybrałem to tylko uproszczenie zadać pytanie
moje pytanie
Jak mogę sformułować proste kwerendy LINQ (przy użyciu składni zapytań), który wykonuje tego ugrupowania?LINQ: Jak grupy przez maksymalną liczbę elementów
TŁO
- jestem już pewny, jak używać składni LINQ do grupowania według wartości na przykład (do sprzedaży grupowych przez ID klienta), jednak jestem w rozterce, jak Wyrażając „wyrwy "czyściutko/elegancko za pomocą LINQ. Nie jestem pewien, czy jest to możliwe w prosty sposób.
- Mogę i już zaimplementowałem rozwiązanie w plain-old-C# bez użycia składni LINQ. Tak więc, mój problem nie jest blokowany w tym pytaniu, ale raczej szukam sposobów na wyrażenie go w LINQ (znowu czyściutko i elegancko).
możliwe duplikat [lista podzielonych na podlist Linq] (http://stackoverflow.com/questions/419019/split-list-into -sublists-with-linq) – nawfal