在C#中如何合并兩個(gè)字典

c#
小樊
87
2024-09-11 10:29:27

在C#中,可以使用Concat方法和ToDictionary方法來(lái)合并兩個(gè)字典

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        // 創(chuàng)建第一個(gè)字典
        Dictionary<string, int> dict1 = new Dictionary<string, int>()
        {
            {"apple", 1},
            {"banana", 2}
        };

        // 創(chuàng)建第二個(gè)字典
        Dictionary<string, int> dict2 = new Dictionary<string, int>()
        {
            {"orange", 3},
            {"grape", 4}
        };

        // 合并兩個(gè)字典
        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}");
        }
    }
}

這段代碼首先創(chuàng)建了兩個(gè)字典dict1dict2,然后使用Concat方法將它們合并為一個(gè)新的字典combinedDict。最后,遍歷并輸出合并后的字典。注意,如果兩個(gè)字典中存在相同的鍵,那么后一個(gè)字典中的值將覆蓋前一個(gè)字典中的值。

0