在需要将序列数据分块时,常用以下代码实现:
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 条评论) “” |