关于c#:连接两个词典

Concatenate two Dictionaries

本问题已经有最佳答案,请猛点这里访问。

给了一些字典

1
2
Dictionary<string, string> GroupNames = new Dictionary<string, string>();
Dictionary<string, string> AddedGroupNames = new Dictionary<string, string>();

我无法将它们合并为一个:

1
GroupNames = GroupNames.Concat(AddedGroupNames);

因为"无法隐式转换类型"。我相信(我的代码证明了我是真的)他们的类型是一样的——我忽略了什么?


我认为你把你的GroupNames定义为Dictionary,所以你需要像这样添加ToDictionary

1
2
GroupNames = GroupNames.Concat(AddedGroupNames)
                       .ToDictionary(x=>x.Key,x=>x.Value);

请注意,两个原始字典将有不同的键,否则我们需要一些规则来正确合并它们。