我有一个包含大约 60-70 个元素的整数列表。如何使用 linq 获取包含 10 个整数元素的列表?如果有 68 个元素,则函数应返回 6 个包含 10 个元素的列表和 1 个包含 8 个元素的列表。
问问题
169 次
2 回答
7
你想要的Batch
操作MoreLinq
:
http://nuget.org/packages/MoreLinq.Source.MoreEnumerable.Batch/
例如:
var batches = myIntegerList.Batch(10);
foreach (var batch in batches)
foreach (int item in batch)
// Do something with item
如果您确实需要将序列转换为List<int>
:
var batches = myIntegerList.Batch(10, batch => batch.ToList());
foreach (var batch in batches) // batch is now a List<int>
foreach (int item in batch)
于 2013-06-10T13:01:16.767 回答
0
int i = 0;
return items.GroupBy(x => i++ % 10);
于 2013-06-10T13:06:23.973 回答