2

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

return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);

但是必须有一种更有效的方法......有人可以告诉我方法吗?

谢谢!

4

2 回答 2

6

有一个 Skip 运算符。

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

例如:

return results.Skip(pageSize * pageIndex).Take(pageSize);
于 2012-11-27T14:26:16.220 回答
3

您可能应该使用Skip

return results.Skip(pageSize * pageIndex).Take(pageSize);
于 2012-11-27T14:26:38.593 回答