通常呢我們需要翻頁的數據大多都是從數據庫中取,翻頁、篩選、排序啥的都是通過SQL語句由數據庫幫我搞定,那么有些需求沒有數據庫呢?或者有些數據只存在于內存中不存到數據庫呢?怎么實現內存里面的對象集合的通用翻頁呢?好吧,好在.net framework 3.5 新增加的LINQ to Object里面提供非常多的擴展方法,讓我們省去了很多Object集合的操作,如是乎就在想,能不能做一個像數據庫一樣的,能做一個通用的滿足翻頁、篩選、排序的方法呢?

為了防止有些網站亂爬這里插個聲明,本文章版權歸作者及博客園所有!鏈接:http://www.cnblogs.com/fanqie-liuxiao

一、準備

繼續(xù)閱讀需要必須了解的小知識點(大鳥跳過):

擴展方法:

簡單的個人理解,就是允許在一些無法繼承的、Final類一的些擴展。是不是有點兒像很早以前javascript里面的擴展那些個瀏覽器對象來的?(到最后搞的亂七八遭/偷笑)。

來個例子吧。

public static class extendClass{    // 比如,我要給List<gameProduct>這個泛型集合添加一個MyPrint方法。我們可以這樣做,注意函數簽名.
    public static String MyPrint(this IEnumerable<object> list)  &nb
        
		

網友評論