集合分页查询
程序员文章站
2022-05-12 12:01:31
参数 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();
}