使用LINQ进行分页?

Mik*_*oud 2 .net c# linq pagination

好的,现在我已经得到了这个声明并且它运行良好(注意我已经在执行此语句之前对列表进行了排序,因此Reverse只是允许我弹出最后一页):

return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);
Run Code Online (Sandbox Code Playgroud)

但是必须有一种更有效的方式......任何人都能告诉我的方式吗?

谢谢!

aka*_*tos 6

有一个Skip运算符.

绕过序列中指定数量的元素,然后返回其余元素. http://msdn.microsoft.com/en-us/library/bb358985.aspx

例如:

return results.Skip(pageSize * pageIndex).Take(pageSize);
Run Code Online (Sandbox Code Playgroud)