按元素编号分组

时间:2013-06-10 12:58:51

标签: c# linq

我有一个包含大约60-70个元素的整数列表。如何使用linq获取包含10个整数元素的列表?如果有68个元素,那么函数应该返回6个包含10个元素的列表和1个包含8个元素的列表。

2 个答案:

答案 0 :(得分:7)

您需要Batch的{​​{1}}操作:

http://nuget.org/packages/MoreLinq.Source.MoreEnumerable.Batch/

例如:

MoreLinq

如果您确实需要将序列转换为var batches = myIntegerList.Batch(10); foreach (var batch in batches) foreach (int item in batch) // Do something with item

List<int>

答案 1 :(得分:0)

int i = 0;
return items.GroupBy(x => i++ % 10);