gpt4 book ai didi

c# - 将多个具有相同键的字典组合成一个具有值总和的字典

转载 作者:太空狗 更新时间:2023-10-30 00:04:45 25 4
gpt4 key购买 nike

输入

词典 1

"a", "1"

"b", "2"

词典 2

"a", "3"

"b", "4"

词典 3

"a", "5"

"b", "6"

输出(上述字典的串联)

最终字典

"a", "9"

"b", "12"

我为此写了一个伪代码:

  1. 创建一个 Final 空字典。
  2. 遍历字典列表。
  3. 遍历键值对。
  4. 检查键是否存在于最终字典中。如果是,则将 KeyValue 对中的值添加到最终字典。如果不是,则将键值对添加到字典中

因为这需要两个 foreach 循环,所以在 c# 中有一个 lync 版本,并且不会抛出任何异常。

我在 stackoverflow 上提到的一些问题是 Combine multiple dictionaries into a single dictionary

最佳答案

var dict1 = new Dictionary<string, int>() { { "a", 1 }, { "b", 2 } };
var dict2 = new Dictionary<string, int>() { { "a", 3 }, { "b", 4 } };
var dict3 = new Dictionary<string, int>() { { "a", 5 }, { "b", 6 } };

var resDict = dict1.Concat(dict2)
.Concat(dict3)
.GroupBy(x => x.Key)
.ToDictionary(x => x.Key, x => x.Sum(y=>y.Value));

关于c# - 将多个具有相同键的字典组合成一个具有值总和的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32135882/

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