【发布时间】:2014-10-30 16:09:19
【问题描述】:
在我的字典(int,int) 中,我试图获取值为 3 且该键最大的键。 如果我想获取值为 3 的键,我可以使用以下代码:
var max = double_list.FirstOrDefault(x => x.Value == 3).Key;
但是,如果我的字典包含多个值为 3 的项目,我会得到第一个值为 3 的项目(请参阅“FirstOrDefault”),我真正想要的是当有多个值为 3 的项目时,我想比较这些项目通过他们的密钥并获得具有最高密钥的项目。
例如:
|钥匙 |价值
| 12 | 3
| 13 | 2
| 18 | 3
我希望得到 18 作为结果,而不是 12。我希望你能理解我的问题是什么。抱歉我的英语不好,非常感谢任何输入!
【问题讨论】:
-
var max = double_list.Where(x => x.Value == 3 && x.Key == double_list.Max(item =? item.Key));
标签: c# dictionary