0
很多時候,我的清單過於龐大,我不得不把它們分成批處理。如何分批處理IEnumerable?
有沒有一種方法可以在方法或擴展中封裝它。我似乎必須在任何地方編寫這個批處理邏輯。
const int TAKE = 100;
int skip = 0;
while (skip < contacts.Count)
{
var batch = contacts.Skip(skip).Take(TAKE).ToList();
DoSomething(batch);
skip += TAKE;
}
我願做這樣的事情 -
Batch(contacts, DoSomething);
或任何類似,所以我不必一次又一次地寫這個批處理邏輯。