按元素编号对列表进行分组

本文关键字:列表 元素 编号 | 更新日期: 2023-09-27 18:17:48

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

按元素编号对列表进行分组

您希望MoreLinqBatch操作:

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)
int i = 0;
return items.GroupBy(x => i++ % 10);