2
好了,現在我已經得到了這個說法,它的工作好(注意我在執行該語句使Reverse
簡直讓我爆開的最後一頁之前已經排序的列表):使用LINQ進行分頁?
return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);
但是這應該是一種更有效率的方式......任何人都可以指導我嗎?
謝謝!
好了,現在我已經得到了這個說法,它的工作好(注意我在執行該語句使Reverse
簡直讓我爆開的最後一頁之前已經排序的列表):使用LINQ進行分頁?
return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);
但是這應該是一種更有效率的方式......任何人都可以指導我嗎?
謝謝!
有一個跳過操作符。
跳過序列中指定數量的元素,然後返回 其餘元素。 http://msdn.microsoft.com/en-us/library/bb358985.aspx
例如:
return results.Skip(pageSize * pageIndex).Take(pageSize);
你應該使用跳過
return results.Skip(pageSize * pageIndex).Take(pageSize);
通常跳過()和Take()方法被使用在LINQ分頁。 – arunes
(off topic-ish):也看看PagedList nuget包,http://nuget.org/packages/PagedList – robasta