今天对您来说可能是一个简单的问题,但我目前正在兜圈子。考虑这种情况:
var tempDictionary = new Dictionary<string, int>();
tempDictionary.Add("user 1", 5);
tempDictionary.Add("user 2", 3);
tempDictionary.Add("user 3", 5);
Console.WriteLine(tempDictionary.Min(x => x.Key) + " => " tempDictionary.Min(x => x.Value);
以上返回“用户 1 => 3”。
您将如何返回字典中具有最低值的键?我之后的输出看起来像这样:“user2 => 3”
有什么想法吗?
最佳答案
使用 morelinq
var keyR = tempDictionary.MinBy(kvp => kvp.Value).Key;
或
var min = tempDictionary.Aggregate((l, r) => l.Value < r.Value ? l : r).Key;
关于c# 字典获取最小值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734686/