温馨提示×

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

c#
小樊
183
2024-09-11 10:29:27
栏目: 编程语言

在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。最后,遍历并输出合并后的字典。注意,如果两个字典中存在相同的键,那么后一个字典中的值将覆盖前一个字典中的值。

0