获取最大价值键我有一个类型的词典从字典
Dictionary<int, GValue>
其中的GValue是包含两个双值P1和P2
我试图让从最大值键的对象使用follwing代码dictinary
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,我想如果你希望所有KeyValuPairs
具有最大价值,你可以用它来获得两个与此相关的值
我不明白。举一个你想要的东西和你得到的东西的例子。 – 2013-05-03 08:46:06
@MartinMulder我编辑了我的问题.. – 2013-05-03 08:50:05