1

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

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

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

谢谢,阿拉

4

2 回答 2

5

我会使用TakeSkip方法

var list = source.Skip(25 * page).Take(25);
于 2012-05-09T15:38:11.620 回答
0

如果您想要更好的性能,您可以将您的记录集合划分为 25 组:这是一个 简单的解决方案和一个有效的解决方案

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

于 2012-05-09T19:23:25.880 回答