首页 > 代码库 > 使用LINQ 對List分頁/區
使用LINQ 對List分頁/區
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同樣適用.
希望對大家有幫助.
使用LINQ 對List分頁/區
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。