C# 中合併2個 Dictionary

內置方法

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

Dictionary<string, object> dicA = new Dictionary<string, object>()
{
    { "Name", "姓名" },
    { "Age", 25  }
};

Dictionary<string, object> dicB = new Dictionary<string, object>()
{
    { "Gender", "性別" },
    { "Mobile", 01234567890 }
};

// 方法1
// 擴展方法Union():
// System.ArgumentException: 已添加了具備相同鍵的項。
Dictionary<string, object> dicC = dicA.Union(dicB).ToDictionary(kv => kv.Key, kv => kv.Value);

// 方法2
// 擴展方法Concat():
// System.ArgumentException: 已添加了具備相同鍵的項。
// ArgumentNullException
Dictionary<string, object> dicD = dicA.Concat(dicB).ToDictionary(kv => kv.Key, kv => kv.Value);

自行實現

固然是本身手搓一邊循環、添加、返回咯.html

參考文檔

相關文章
相關標籤/搜索