[英]Paging with LINQ?
好的,现在我已经得到了这个声明并且它运行良好(注意我已经在执行此语句之前对列表进行了排序,因此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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.