有时可能需要对数据量很大的集合进行拆分:
public List<List<string>> SplitCollection(List<string> values, int size)
{
List<List<string>> result = new List<List<string>>();
if (values.Count <= size)
{
result.Add(values);
}
else
{
int j = size;
for (int i = 0; i < values.Count; i += size)
{
List<string> cList = values.Take(j).Skip(i).ToList();
j += size;
result.Add(cList);
}
}
return result;
}