2012-05-09 45 views
1

我有一個網頁與尋呼機,我想獲得下一個25開始的索引開始記錄。Linq獲取下n條記錄

例如對於第一次我返回25條記錄,當我改變到明年我要挑下一個25條記錄,並跳過第25

什麼是最可取的方法使用LINQ做?

感謝, 阿拉

+0

我覺得這是我得到了, 的UV = uvs.Skip(startIndex.Value * recordsCount.Value)。取(recordsCount.Value)的最佳方法; 有沒有更好的性能解決方案? –

回答

5

我會用使用TakeSkip方法

var list = source.Skip(25 * page).Take(25); 
0

如果你想更好的性能,您可以將您的記錄集分成25組,這裏有一個simple solution和一個efficient solution

請記住,每次IEnumerable獲得枚舉時,創建它的語句都會被執行,因此請確保在適當時使用ToList()。