连接两个词典

时间:2013-11-22 17:08:30

标签: c# implicit-conversion

给出一些字典

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

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

GroupNames = GroupNames.Concat(AddedGroupNames);

因为“类型不能被隐式转换”。我相信(我的代码证明我是真的)他们的类型是相同的 - 我可以忽略什么?

1 个答案:

答案 0 :(得分:79)

我认为您将GroupNames定义为Dictionary<string,string>,因此您需要像这样添加ToDictionary

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

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