LINQ:使用Take和Skip實現分頁

來源:互聯網
上載者:User

 

Code:
  1. class Program  
  2.   {  
  3.       static int Main()  
  4.       {  
  5.           //每頁大小  
  6.           const int pageSize = 2;  
  7.           //頁碼  
  8.           int pageNum = 0;  
  9.   
  10.           //來源資料  
  11.           string[] names = { "賢靜","喵喵","Monsoul","柒夜","錢卓文","吳國軍","張三","李四","王五" };  
  12.   
  13.             
  14.           while (pageNum * pageSize < names.Length)  
  15.           {  
  16.               //分頁  
  17.               var query = names.Skip(pageSize * pageNum).Take(pageSize);  
  18.               Console.WriteLine("輸出第{0}頁記錄", pageNum+1);  
  19.               //輸出每頁內容  
  20.               foreach (var q in query)  
  21.               {  
  22.                   Console.WriteLine(q);  
  23.               }  
  24.               pageNum++;  
  25.           }  
  26.   
  27.           Console.ReadKey();  
  28.   
  29.           return 0;  
  30.       }  
  31.   }  

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.