如何获取LINQ分页的总页数

时间:2016-08-30 06:53:52

标签: c# linq ienumerable paging enumeration

基于 how to apply paging on a list 的答案。

我想扩展这个问题,我们如何才能获得每页特定项目总集的列表总页数?

例如,假设我有50个项目,每个页面有12个项目。我如何获得总页数?

2 个答案:

答案 0 :(得分:0)

这不是简单的数学吗?

  

页数=回合(总记录/页面大小)

在C#中

int totalItemCount = myList.Count();
int pageSize = 10;

int pageCount = System.Convert.ToInt32(System.Math.Ceiling(totalItemCount / System.Convert.ToDouble(pageSize)));

答案 1 :(得分:0)

您需要预先了解总共有多少条记录。

要执行此操作,只需使用yourquery.Count()即可。它会将sql转换为以SELECT COUNT(*)...开头的某个查询,并且不会遍历每条记录。