我有一个对象列表,其中包含一些属性的重复项.我想根据条件得到所有非重复的以及1个重复项.
例如.
列表:
预期清单:
条件是重复元素的条件,抓住最高元素Grade.我如何编写lambda或linq表达式来执行此操作?
你可以GroupBy这样做:
var results = items.GroupBy(item => item.Code)
.Select(g => g.OrderByDescending(i => i.Grade)
.First());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
909 次 |
| 最近记录: |