Linq获取下一个n条记录

时间:2012-05-09 15:32:19

标签: linq c#-4.0 linq-to-entities linq-to-objects

我有一个带有寻呼机的网格,我正试图以一个起始索引开始接下来的25条记录。

例如,我第一次返回25条记录,当我改为下一条时,我想选择接下来的25条记录并跳过前25条记录。

使用LINQ最好的方法是什么?

谢谢, 阿拉

2 个答案:

答案 0 :(得分:5)

我会使用TakeSkip方法

var list = source.Skip(25 * page).Take(25);

答案 1 :(得分:0)

如果您想获得更好的效果,可以将您的记录集合划分为25个组:这里是simple solutionefficient solution

请记住,每次枚举IEnumerable时,创建它的语句都会被执行,因此请务必在适当时使用ToList()。