C 語言 乙個優雅的分頁實現

2022-02-08 17:48:34 字數 678 閱讀 3766

這篇文章介紹分頁物件的封裝,如何優雅的對資料進行分頁。

先上呼叫**:

我們希望能在乙個enumerable物件後面直接.topagedlist(pageindex,pagesize)這樣優雅的呼叫分頁**。 從圖中可以看到,**並沒有報錯,說明這是可以噠。下來就來詳細說說這個.topagedlist()方法背後的"男人"。

首先我們需要乙個返回值的介面定義,ipagedlist:

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

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

然後這個是enumerable的擴充套件方法,這樣我們就可以.topagedlist()啦:

結合mvc,action的返回值就可以是ipagedlist型別啦。

一鍵分頁哦!

Struts分頁的乙個實現

在web應用程式裡,分頁總讓我們開發人員感到很頭疼,倒不是因為技術上有多麼困難,只是本來和業務沒有太多關係的這麼乙個問題,你卻得花不少功夫來處理。要是稍不留神,時不時出點問題就更鬱悶了。我現在做的乙個專案也到了該處理分頁的時候了,感覺以前處理得都不好,所以這次有所改變,基本目標是在現有 未分頁 的 ...

C 如何優雅的結束乙個執行緒

有乙個無線迴圈的執行緒需要時時接收資料,如下 class eventclass event recedatasdone?invoke this,eventargs.empty public void stoprecedatas class program ec.startrecedatas syst...

js實現乙個簡單的分頁

tip 只適合一些 小打小鬧 的 js部分如下 var sizep 5 設定每頁顯示的個數 var size sizep 每頁顯示的個數 var up 0 當前頁開始的位置 var down 0 當前頁結束的位置 var v1 0 var v2 0 var up1 0 var up2 0 初始化歷史...