Есть ли способ использовать цикл, который принимает первые 100 элементов в большом списке, делает что-то с ними, затем следующие 100 и т.д., Но когда он приближается к концу, он автоматически сокращает шаг "100" до оставшихся элементов.
В настоящее время я должен использовать два цикла:
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)
}
}
Есть ли лучший способ сделать это? Если нет, я, по крайней мере, сделаю "вещь" функцией, поэтому код не нужно копировать дважды.