绝代码农 发表于 2021-7-25 21:56:19

C#合并两个Dictionary的方法

直接代码:

1public Dictionary<string, string> MergeDictionary(Dictionary<string, string> first, Dictionary<string, string> second)
2         {
3             if (first == null) first = new Dictionary<string, string>();
4             if (second == null) return first;
5
6             foreach (var item in second)
7             {
8                  if (!first.ContainsKey(item.Key))
9                      first.Add(item.Key, item.Value);               
10             }
11
12             return first;
13         }View Code
第二种:

1public Dictionary<string, string> MergeDictionary(Dictionary<string, string> first, Dictionary<string, string> second)
2         {
3             if (first == null) first = new Dictionary<string, string>();
4             if (second == null) return first;
5
6             //相对于第一种只是修改了遍历的方法
7             foreach (string key in second.Keys)
8             {
9               if (!first.ContainsKey(key))
10                     first.Add(key,second);
11             }
12             return first;
13         }View Code



文档来源:51CTO技术博客https://blog.51cto.com/u_15311900/3177383
页: [1]
查看完整版本: C#合并两个Dictionary的方法