按元素编号分组

san*_*p22 0 c# linq

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

Mat*_*son 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
Run Code Online (Sandbox Code Playgroud)

如果您确实需要将序列转换为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)
Run Code Online (Sandbox Code Playgroud)