在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}");
}
}
}
这段代码首先创建了两个字典dict1
和dict2
,然后使用Concat
方法将它们合并为一个新的字典combinedDict
。最后,遍历并输出合并后的字典。注意,如果两个字典中存在相同的键,那么后一个字典中的值将覆盖前一个字典中的值。