C'è un modo per usare un ciclo che prende i primi 100 elementi in una lista grande, fa qualcosa con loro, poi i successivi 100 ecc. ma quando si avvicina alla fine, accorcia automaticamente il passo "100" agli oggetti rimanenti.Elabora una lista con un ciclo, prendendo 100 elementi ogni volta e automaticamente meno di 100 alla fine della lista
Attualmente devo usare due se loop:
for (int i = 0; i < listLength; i = i + 100)
{
if (i + 100 < listLength)
{
//Does its thing with a bigList.GetRange(i, 100)
}
else
{
//Does the same thing with bigList.GetRange(i, listLength - i)
}
}
C'è un modo migliore di fare questo? Altrimenti farò almeno una "cosa" per far sì che il codice non debba essere copiato due volte.
possibile duplicato di [Lista Spalato in sottoliste con LINQ] (http://stackoverflow.com/questions/419019/split-list-into-sublists-with-linq) - questo comportamento chunkifying è esattamente ciò che è chiesto, solo con LINQ non solo con semplici loop e variabili. Quindi, forse non è un duplicato esatto, ma vale comunque la pena considerarlo e degno di essere letto. – quetzalcoatl