天天看點

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();

  複制代碼(編輯:雷林鵬