Linq 使用skip和take分页

Posted pengpeng1208

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq 使用skip和take分页相关的知识,希望对你有一定的参考价值。

  static int Main(string[] args)

  {

  //每页条数

  const int pageSize = 2;

  //页码 0就是第一条数据

  int pageNum = 0;

  string[] computer = { "苹果", "联想", "惠普", "Thinkpad", "三星", "VIVO", "OPPO", "华为", "小米", "微软", "神州", "IBM" };

  while (pageNum * pageSize < computer.Length)

  {

  //分页skip,take方法

  var page = computer.Skip(pageNum * pageSize).Take(pageSize);

  Console.WriteLine("输出第{0}页记录", pageNum + 1);

  //输出每页内容

  foreach (var q in page)

  {

  Console.WriteLine(q);

  }

  pageNum++;

  }

  Console.ReadKey();

  return 0; //如果是static void Main,则会报错

  }

  复制代码

  list = list.Skip(pageNum* pageSize).Take(pageSize).ToL

  list = list.Skip(2 * 2).Take(2).ToList();

  复制代码

  复制代码(编辑:雷林鹏 来源:网络)

以上是关于Linq 使用skip和take分页的主要内容,如果未能解决你的问题,请参考以下文章

Linq 使用skip和take分页

Linq 使用skip和take分页

利用Linq Skip() Take()分页

linq,skip(),take实现分页

PagedList 使用 LINQ Skip and Take,但使用 Count of results 显示分页

使用 Linq to Entities 在一次操作中获取 COUNT 和 SKIP TAKE