使用 Dotnet 6为Linq新引入的Chunk对数据执行分块操作

在需要将序列数据分块时,常用以下代码实现:

  public static IEnumerable> Split(this IEnumerable list, int pageSize)
    {
        int i = 0;
        var splits = from item in list
                     group item by i++ % pageSize into chunk
                     select chunk.AsEnumerable();
        return splits;
    }


对此,Dotnet 6 在 Linq 中引入了新的 Chunk 方法,可以更加简洁高效地实现此功能。


var chunks =  Enumerable.Range(1, 100).Chunk(10);
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章