查询列表并选择前 10 个值

kri*_*tof -4 c# linq asp.net list

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

我看到了一些类似于我希望使用 LINQ 解决的解决方案,因此我们不胜感激。

Han*_*ian 11

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

var top10 = objectList.OrderByDescending(o => o.Frequency).Take(10);
Run Code Online (Sandbox Code Playgroud)