繁体   English   中英

使用LINQ进行分页?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM