关于c#:查询列表并选择前10个值

Query a list and select top 10 values

本问题已经有最佳答案,请猛点这里访问。

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

我看到了一些类似于我希望使用LINQ解决的解决方案,因此任何帮助都是值得赞赏的。


您可以按降序频率对列表排序,然后取前10个,如下所示:

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