C# List分页

_

前言

看到了自己的朋友写了一个ListPage的分页函数,看到他里面先new List,for进行赋值,再返回

我看完,嘶...不是有更方便的方法嘛,比yield

所以在这里贴一下代码,也方便自己以后CV

```C#

public static IEnumerable<IEnumerable<T>> GetListPage<T>(int pageSize, IEnumerable<T> list)

{

var count = list.Count();

var pageNum = ((count + pageSize - 1) / pageSize);

for (int i = 0; i < pageNum; i++)

yield return list.Skip(i * pageSize).Take(pageSize);

}

```

通过Expression初始化对象获取赋值内容,用到不完整的ORM中 2022-04-22
FW 迁移到 Core 常见的坑或问题 2022-06-07