C# 如何获取LINQ分页的总页面

C# 如何获取LINQ分页的总页面,c#,linq,ienumerable,paging,enumeration,C#,Linq,Ienumerable,Paging,Enumeration,根据上的回答 我想扩展这个问题,即如何获得一个列表的总页面,以及每页的特定项目集合 例如,假设我有50项,每页有12项。我怎样才能得到总页数?这不是简单的数学吗 页数=四舍五入(总记录/页面大小) 在C中# 这不是简单的数学吗 页数=四舍五入(总记录/页面大小) 在C中# 您需要预先知道总共有多少条记录 要做到这一点,只需使用yourkquery.Count()。它将转换为sql以选择计数(*)…开头的查询,并且不会遍历每一条记录。您需要预先知道总共有多少条记录 要做到这一点,只需使用yourk

根据上的回答

我想扩展这个问题,即如何获得一个列表的总页面,以及每页的特定项目集合

例如,假设我有50项,每页有12项。我怎样才能得到总页数?

这不是简单的数学吗

页数=四舍五入(总记录/页面大小)

在C中#

这不是简单的数学吗

页数=四舍五入(总记录/页面大小)

在C中#


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


要做到这一点,只需使用
yourkquery.Count()
。它将转换为sql以
选择计数(*)…
开头的查询,并且不会遍历每一条记录。

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


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

有点混乱,你能用一个例子解释一下吗?使用“总页数”,你是指最后一页的页数吗?e、 g.“显示第1页,共14页”,你想得到“14”?@GeorgPatscheider是的,先生,这就是我的意思。对不起,英语不好。它令人困惑,你能用一个例子解释一下吗?用“总页数”,你是指最后一页的数字吗?e、 g.“显示第1页,共14页”,你想得到“14”?@GeorgPatscheider是的,先生,这就是我的意思,抱歉英语不好
int totalItemCount = myList.Count();
int pageSize = 10;

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