相关疑难解决方法(0)

将多个词典组合成一个词典

可能重复:
在C#中合并字典

字典1

"a","1"
"b","2"

字典2

"c","3"
"d","4"

字典3

"e","5"
"f","6"

组合字典

"a","1"
"b","2"
"c","3"
"d","4"
"e","5"
"f","6"

如何将上述3个词典合并为一个组合词典?

c#

25
推荐指数
2
解决办法
8万
查看次数

C# Linq 合并字典列表

考虑下面的代码,这是一个合并到一个字典的字典列表,这可以用 linq 编写吗?

    public static Dictionary<string, uint> mergeDictionaries(List<Dictionary<string, uint>> dictlist)
    {
        Dictionary<string, uint> mergedDict = new Dictionary<string, uint>();
        foreach (Dictionary<string, uint> dict in dictlist)
        {
            foreach (KeyValuePair<string, uint> entry in dict)
            {
                if (mergedDict.ContainsKey(entry.Key))
                {
                    mergedDict[entry.Key] = mergedDict[entry.Key] + entry.Value;
                }
                else
                {
                    mergedDict[entry.Key] = entry.Value;
                }
            }
        }
        return mergedDict;
    }
Run Code Online (Sandbox Code Playgroud)

c# linq

-1
推荐指数
1
解决办法
1317
查看次数

标签 统计

c# ×2

linq ×1