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

1949idc 2年前 (2024-09-19) 阅读数 310 #编程语言

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

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业