使用LINQ的Skip和Take函数分批获取数据

Skip函数和Take函数是System.Linq对类Enumberable的扩展,

其中Skip函数是跳过序列中的前n个数据,参数为需要跳过的数据量,

Take函数是取序列中的n个数据,参数为要获取的数据量

int pageNum = checkedDatas.Count() % 100 > 0 ? checkedDatas.Count() / 100 + 1 : checkedDatas.Count() / 100;//获取数据总批次
//循环获取每一批次数据
for(int p = 0; p < pageNum; p++)
{
    var rowList = checkedDatas.Skip(p * 100).Take(100).ToList();
}

 

posted @ 2018-05-24 17:10  zhchsh  阅读(506)  评论(0编辑  收藏  举报