Linq将数据分区

LINQ 中的分区是指将输入序列划分为两个部分的操作,无需重新排列元素,然后返回其中一个部分。

运算符

方法名称 说明
Skip 跳过序列中指定位置之前的元素。
SkipWhile 基于谓词函数跳过元素,直到元素不符合条件。
Take 获取序列中指定位置之前的元素。
TakeWhile 基于谓词函数获取元素,直到元素不符合条件。
Chunk 将序列的元素拆分为最大大小的块。
1
list = list.Skip(pageNum * pageSize).Take(pageSize).ToList();
  1. pageSize :表示一页多少条。

  2. pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。

  3. Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据。

  4. Take:表示显示多少条数据,也就是pageSize条。