【问题标题】:How to get the total page of LINQ pagination如何获取LINQ分页的总页数
【发布时间】:2016-08-30 06:53:52
【问题描述】:

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

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

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

【问题讨论】:

  • 有点混乱,你能举个例子解释一下吗?
  • 总页数是指最后一页的页码吗?例如“显示第 1 页,共 14 页”,您想获得“14”吗?
  • @GeorgPatscheider 是的,先生,这就是我对英语不好的意思表示抱歉

标签: c# linq ienumerable paging enumeration


【解决方案1】:

这不是简单的数学吗?

页数 = 轮次(总记录数 / 页大小)

在 C# 中

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

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

【讨论】:

    【解决方案2】:

    您需要预先知道总共有多少条记录。

    要做到这一点,只需使用yourquery.Count()。它将转换为以SELECT COUNT(*)... 开头的某些查询的sql,并且不会遍历每条记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      相关资源
      最近更新 更多