查询列表并选择前10个值

时间:2018-09-05 11:04:56

标签: c# asp.net list linq

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

我看到了一些解决方案,这些解决方案与我希望使用LINQ解决的方案相似,因此可以提供任何帮助。

1 个答案:

答案 0 :(得分:3)

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

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