标签: c# asp.net list linq
我有一个对象列表,其中的每个对象都有一个称为“频率”的属性,我希望能够选择频率最高的前10个对象。
我看到了一些解决方案,这些解决方案与我希望使用LINQ解决的方案相似,因此可以提供任何帮助。
答案 0 :(得分:3)
您可以通过按频率降序排列列表,然后像下面这样取前10个:
var top10 = objectList.OrderByDescending(o => o.Frequency).Take(10);