在C#中如何合并两个字典

avatar
作者
猴君
阅读量:0

在C#中,可以使用Concat方法和ToDictionary方法来合并两个字典

using System; using System.Collections.Generic; using System.Linq;  class Program {     static void Main()     {         // 创建第一个字典         Dictionary<string, int> dict1 = new Dictionary<string, int>()         {             {"apple", 1},             {"banana", 2}         };          // 创建第二个字典         Dictionary<string, int> dict2 = new Dictionary<string, int>()         {             {"orange", 3},             {"grape", 4}         };          // 合并两个字典         Dictionary<string, int> combinedDict = dict1.Concat(dict2)                                                      .ToDictionary(x => x.Key, x => x.Value);          // 输出合并后的字典         foreach (var item in combinedDict)         {             Console.WriteLine($"Key: {item.Key}, Value: {item.Value}");         }     } } 

这段代码首先创建了两个字典dict1dict2,然后使用Concat方法将它们合并为一个新的字典combinedDict。最后,遍历并输出合并后的字典。注意,如果两个字典中存在相同的键,那么后一个字典中的值将覆盖前一个字典中的值。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!