gpt4 book ai didi

c# - 如何选择具有最高属性 A 值的对象,按属性 B 分组?

转载 作者:行者123 更新时间:2023-11-30 14:59:41 28 4
gpt4 key购买 nike

例如,如果我有一个具有以下属性的对象列表

No  Grouper Sorter
1 X 3
2 X 2
3 X 1
4 Y 3
5 Y 2
6 Y 5
7 Z 4

我希望结果包含 3 号对象(X 具有最高排序器)、5 号对象(Y 具有最高排序器)和 7 号对象(Z 具有最高排序器,这里没有其他选择)。

No  Grouper Sorter
3 X 1
5 Y 2
7 Z 4

我该怎么做,例如使用林克?我也不介意是否有没有 Linq 的干净简单的解决方案。

最佳答案

var result = list.GroupBy(x=>x.Grouper)
.Select(x=>x.OrderBy(y=>y.Sorter).First())
.ToList();

关于c# - 如何选择具有最高属性 A 值的对象,按属性 B 分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16456741/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com