Query a list and select top 10 values
我有一个对象列表,其中每个对象都有一个名为"频率"的属性,我希望能够选择频率最高的前10个对象。
我看到了一些类似于我希望使用LINQ解决的解决方案,因此任何帮助都是值得赞赏的。
- 使用orderby(升序或降序),然后取(10)。
- var youwant=list.OrderByDescending(x=>x.Frequency).Take(10);。
- 欢迎来到StackOverflow Kristof。我建议您检查帮助中心,因为它可以帮助您避免询问已回答的问题stackoverflow.com/questions/4872946/…,并使问题的质量更好,提供一个可以得到更好答案的最小可复制示例。
- @Reniuz请注意,这是一个新的贡献者,"我们期待这里有一些努力"是有点粗鲁。
您可以按降序频率对列表排序,然后取前10个,如下所示:
1
| var top10 = objectList.OrderByDescending(o => o.Frequency).Take(10); |