我有一个包含大约60-70个元素的整数列表。如何使用linq获取包含10个整数元素的列表?如果有68个元素,那么函数应该返回6个包含10个元素的列表和1个包含8个元素的列表。
答案 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);