【问题标题】:Linq Get next n recordsLinq 获取下 n 条记录
【发布时间】:2012-05-09 15:32:19
【问题描述】:

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

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

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

谢谢, 唉

【问题讨论】:

  • 我认为这是最好的方法, uvs = uvs.Skip(startIndex.Value * recordsCount.Value).Take(recordsCount.Value);有没有更好的性能解决方案?

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


【解决方案1】:

我会使用 TakeSkip 方法

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

【讨论】:

    【解决方案2】:

    如果您想要更好的性能,您可以将您的记录集合划分为 25 组:这里是 simple solutionefficient solution

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 1970-01-01
      • 2016-07-15
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多