Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有寻呼机的网格,我试图从一个起始索引开始获取接下来的 25 条记录。
例如,我第一次返回 25 条记录,当我更改为下一条时,我想选择接下来的 25 条记录并跳过前 25 条。
使用 LINQ 最可取的方法是什么?
谢谢,阿拉
我会使用Take和Skip方法
var list = source.Skip(25 * page).Take(25);
如果您想要更好的性能,您可以将您的记录集合划分为 25 组:这是一个 简单的解决方案和一个有效的解决方案。
请记住,每次枚举 IEnumerable 时,都会执行创建它的语句,因此请务必在适当的时候使用 ToList()。