2012-05-09 43 views
1

我有一个网页与寻呼机,我想获得下一个25开始的索引开始记录。Linq获取下n条记录

例如对于第一次我返回25条记录,当我改变到明年我要挑下一个25条记录,并跳过第25

什么是最可取的方法使用LINQ做?

感谢, 阿拉

+0

我觉得这是我得到了, 的UV = uvs.Skip(startIndex.Value * recordsCount.Value)。取(recordsCount.Value)的最佳方法; 有没有更好的性能解决方案? –

回答

5

我会用使用TakeSkip方法

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

如果你想更好的性能,您可以将您的记录集分成25组,这里有一个simple solution和一个efficient solution

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