欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

集合分页查询

程序员文章站 2022-12-10 12:49:33
参数 var list = new List(); // 集合var totalCount = 17; // 总数量var pageSize = 5; // 每页查询数量 第一种: var pageTotal = totalCount % pageSize == 0 ? totalCoun ......

参数

var list = new list<int>();  //  集合
var totalcount = 17; //  总数量
var pagesize = 5; //  每页查询数量

第一种:

var pagetotal = totalcount % pagesize == 0 ? totalcount / pagesize : totalcount / pagesize + 1;

for (var i = 0; i < pagetotal; i++)

{
  var itemlist = list.skip(i * pagesize).take(pagesize).tolist();
}

第二种

var group = list.select((item, index) => new { index = index / pagesize, item}).groupby(x => x.index).tolist();

for(var item in group)

{

  var itemlist = item.select(x => x.item).tolist();

}

第三种

var pagetotal = math.ceiling(totalcount / (float)pagesize);

for (var i = 0; i < pagetotal; i++)

{
  var itemlist = list.skip(i * pagesize).take(pagesize).tolist();
}