使用LINQ 對List分頁/區

2018-06-17 19:57:30来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

listview之類的服務器控件分頁自不用多說,拖拖控件改改屬性分分鐘的事.就不浪費大家時間了. 

 
這裏只寫大概思路及關鍵代碼了.
 
LINQ裏有一個對集合進行分區的操作可用於分頁.
 
pageSize:分頁大小,也就是一頁顯示的行數
curretPage:當前頁碼.先這麼理解吧
totalPages:總頁數
 
taotalPages=(int)Math.Ceiling(List<T>().Count / (double)pageSize);
這裏List<T>()就是你的集合.比如DataTable中的DataRow.
 
得到需要顯示的data.
var dataList=(from r in List<T>()).Skip(curretPage*pageSize).Take(pageSize)
 
最後一頁,pageSize如果大於剩餘count,則只獲取剩餘count的list.不會throw exception.
 
下一次request只需在改變currenPage即可.
具體設計就不贅述了.當然上述方法for asp.net同樣適用.
希望對大家有幫助.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:TDD学习笔记【一】----序言

下一篇:C#中的IDisposable模式