C# 語言 - 一個優雅的分頁實現


這篇文章介紹分頁對象的封裝,如何優雅的對數據進行分頁。

先上調用代碼:

我們希望能在一個Enumerable對象后面直接.ToPagedList(pageIndex,pageSize)這樣優雅的調用分頁代碼。 從圖中可以看到,代碼並沒有報錯,說明這是可以噠。下來就來詳細說說這個.ToPagedList()方法背后的"男人"。

首先我們需要一個返回值的接口定義,IPagedList<T>:

這是我們希望得到的數據結構,有了定義,我們就要實現它:

嗯,一個泛型集合和幾個分頁需要的屬性。

然后這個是Enumerable的擴展方法,這樣我們就可以.ToPagedList()啦:

結合mvc,Action的返回值就可以是IPagedList<T>類型啦。

一鍵分頁哦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM