这不是简单的数学吗?
页数 = Round(总记录数 / 页大小)
在 C# 中
int totalItemCount = myList.Count();
int pageSize = 10;
int pageCount = System.Convert.ToInt32(System.Math.Ceiling(totalItemCount / System.Convert.ToDouble(pageSize)));
您需要预先知道您总共有多少条记录。
为此,只需使用
yourquery.Count()
。它将转换为 sql 到一些以 SELECT COUNT(*)...
开头的查询,并且不会迭代每条记录。