好的,现在我得到了这个语句并且它运行良好(注意我已经在执行这个语句之前对列表进行了排序,所以Reverse
只是让我弹出最后一页):
return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);
但是必须有一种更有效的方法......有人可以告诉我方法吗?
谢谢!
好的,现在我得到了这个语句并且它运行良好(注意我已经在执行这个语句之前对列表进行了排序,所以Reverse
只是让我弹出最后一页):
return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);
但是必须有一种更有效的方法......有人可以告诉我方法吗?
谢谢!
有一个 Skip 运算符。
绕过序列中指定数量的元素,然后返回剩余的元素。 http://msdn.microsoft.com/en-us/library/bb358985.aspx
例如:
return results.Skip(pageSize * pageIndex).Take(pageSize);
您可能应该使用Skip
return results.Skip(pageSize * pageIndex).Take(pageSize);