【问题标题】:Query a list and select top 10 values [duplicate]查询列表并选择前 10 个值 [重复]
【发布时间】:2019-02-10 12:12:17
【问题描述】:

我有一个对象列表,其中每个对象都有一个名为“频率”的属性,我希望能够挑选出频率最高的前 10 个对象。

我看到了一些类似于我希望使用 LINQ 解决的解决方案,因此感谢您提供任何帮助。

【问题讨论】:

  • 使用 OrderBy(升序或降序)然后 Take(10)。
  • var youwant=list.OrderByDescending(x=>x.Frequency).Take(10);
  • 欢迎来到 stackoverflow kristof。我建议您查看帮助中心,因为它可以帮助您避免询问已经回答的问题 stackoverflow.com/questions/4872946/… 并提出更高质量的问题,提供可能有更好答案的minimal reproducible example
  • @Reniuz 请注意这是一个新的贡献者,“我们希望在这里付出一些努力”有点粗鲁。

标签: c# asp.net list linq


【解决方案1】:

您可以按频率降序排列列表,然后像这样取前 10 个:

var top10 = objectList.OrderByDescending(o => o.Frequency).Take(10);

【讨论】:

    猜你喜欢
    • 2013-04-10
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多