c# 字典获取最小值的键

标签 c# linq dictionary

今天对您来说可能是一个简单的问题,但我目前正在兜圈子。考虑这种情况:

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;

来自 Highest value of a Dictionary in C#

关于c# 字典获取最小值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734686/

相关文章:

c# - 从电子邮件链接打开 iOS 应用程序

c# - Where 子句中条件的执行顺序

javascript - 使用jquery和c#从span检索数据

c# - 重新加载 ServiceHost 的服务配置?

c# - 类型 'MyEnum' 的表达式不能用于类型的参数

java - 多个不同的 map 可以共享相同的键集吗?

python - 如何将列表添加到字典?

python - pretty-print json,但将内部数组保留在一行python

c# - 将具体类型转换为嵌套通用基类型

c# - 使用 LINQ 从进程 [] 获取字符串 [] 或进程 ID