c# - 连接两个字典

标签 c# implicit-conversion

<分区>

给定一些字典

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

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

GroupNames = GroupNames.Concat(AddedGroupNames);

因为“类型不能被隐式转换”。我相信(并且我的代码证明我是正确的)它们的类型是相同的 - 我忽略了什么?

最佳答案

我想你定义了你的 GroupNames作为Dictionary<string,string> , 所以你需要添加 ToDictionary像这样:

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

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

关于c# - 连接两个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150527/

相关文章:

c++ - 为模板类重载运算符时的隐式转换

c# - OrderBy 方法中的 If 语句优于 Where 方法

c# - 构建时将库项目复制到子文件夹而不是根目录

c# - ComboBox 的值加倍 c#

c# - XML LINQ 查询不返回任何内容

scala - 隐式转换不适用于类型安全的构建器模式

c++ - 为什么相同大小的函数参数中的隐式转换不会引发警告?

c# - RestSharp:Execute<T>() with T having IEnumerable property

c# - 为什么编译器不能决定类型

C# 为什么必须将转换运算符声明为静态和公共(public)的?