【发布时间】:2014-01-29 08:34:18
【问题描述】:
我有一个包含 50 个项目的整数列表:
List<int> list = CreateList();
我怎样才能把它分成 9 个项目的块?
List<List<int>> chunks = CreateChucks(list);
我写了这个,有没有更好的方法?
private static List<List<T>> GetChunks<T>(List<T> list, int maxChunkSize = 1000)
{
var chunks = new List<List<T>>();
for (int i = 0; i < list.Count; i = i + maxChunkSize)
{
chunks.Add(list.Skip(i).Take(maxChunkSize).ToList());
}
return chunks;
}
【问题讨论】: