Come si può prendere una lista (usando LINQ) e dividerla in una lista di liste partizionando l'elenco originale ogni 8 voci?LINQ Elenco partizioni in liste di 8 membri
Immagino che qualcosa del genere implicherebbe Skip e/o Take, ma sono ancora piuttosto nuovo per LINQ.
Edit: con C#/.Net 3.5
Edit2: Questa domanda è formulata in modo diverso rispetto l'altra domanda "duplicato". Anche se i problemi sono simili, le risposte in questa domanda sono superiori: sia la risposta "accettata" è molto solida (con la dichiarazione yield
) sia il suggerimento di Jon Skeet di usare MoreLinq (che non è raccomandato nella domanda "altro".) A volte i duplicati sono buoni in quanto costringono a riesaminare un problema.
Stai utilizzando VB o C#? La presenza di iteratori fa una grande differenza. –
Questo non è un duplicato. L'altra domanda voleva a rompere la lista in sottolisti di ogni n-esimo elemento, quindi una lista con gli elementi 0, 8, 16, 24, ecc. E una lista con gli elementi 1, 9, 17, 25, ecc. E una lista con gli elementi 2, 10, 18, ecc. Questo utente vuole entrare in una lista con 0..7 e una lista con 8..15 e una lista con 16..24, simile al paging –