List<>怎么转成Page<>
时间: 2023-11-02 13:17:12 浏览: 143
spring-boot List转Page的方法步骤
要将 `List<>` 转换为 `Page<>`,需要使用分页器(Pager)并设置分页大小和当前页码。
以下为示例代码:
```
public Page<T> ToPagedList<T>(List<T> list, int pageNumber, int pageSize)
{
var pageList = list.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList();
var totalCount = list.Count();
var totalPages = (int)Math.Ceiling((double)totalCount / pageSize);
return new Page<T>(pageList, pageNumber, pageSize, totalCount, totalPages);
}
```
其中,`ToPagedList()` 方法接收一个 `List<T>` 类型的列表、当前页码和分页大小,返回一个 `Page<T>` 类型的分页列表。
在方法内部,我们使用 `Skip()` 和 `Take()` 方法从列表中取出对应页码和分页大小的数据,并将其转换为 `List<T>` 类型的分页列表。同时,我们计算出总记录数和总页数,并将它们赋值给 `Page<T>` 对象的属性。
最后,我们返回分页列表。
阅读全文