0

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

4

2 回答 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 回答