gpt4 book ai didi

c# - 将字典与可能重复的键合并到另一个包含最大值的字典中

转载 作者:行者123 更新时间:2023-11-30 20:15:29 36 4
gpt4 key购买 nike

我想在两个(或更多)字典中执行“最大”操作,这将生成一个新字典,如下所示:

  • 如果某个键只出现在某些字典中,则它的值包含在结果中;
  • 如果一个关键字存在于多个字典中,则最大值包含在结果中;

有没有办法使用 Linq 来做到这一点?只能想到遍历所有字典的所有key,感觉很丑。

此外,感觉 Linq 会很有用。

最佳答案

您可以将字典合并到一个查找中,然后将其转换回字典。

var result = dictionaries.SelectMany(dict => dict)
.ToLookup(pair => pair.Key, pair => pair.Value)
.ToDictionary(g => g.Key, g => g.Max());

关于c# - 将字典与可能重复的键合并到另一个包含最大值的字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255840/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com