我有一个类型的字典
Dictionary<int, GValue>
其中 GValue 是一个包含两个双精度值 P1 和 P2 的对象
我正在尝试使用以下代码从字典中获取最大值的密钥
var keyForMaxP1 = dict.Keys.Aggregate((i, j) => dict[i].P1 >= dict[j].P1 ? i : j);
var keyForMaxP2 = dict.Keys.Aggregate((i, j) => dict[i].P2 >= dict[j].P2 ? i : j);
它正确地给了我最大 P1 和 P2 的键。
但是,如果字典包含多个具有最大 P1 或 P2 值的键怎么办?在这里,它仍然返回一个在字典遍历期间首先出现的 Key。
编辑
假设字典的值为 P1,最大值为 3.52。现在,如果字典中有两个值为 P1 = 3.52 的条目,我想获取与该值相关的两个键