内置方法
1using System.Collections.Generic; 2using System.Linq; 3 4Dictionary<string, object> dicA = new Dictionary<string, object>() 5{ 6 { "Name", "姓名" }, 7 { "Age", 25 } 8}; 9 10Dictionary<string, object> dicB = new Dictionary<string, object>() 11{ 12 { "Gender", "性别" }, 13 { "Mobile", 01234567890 } 14}; 15 16// 方法1 17// 扩展方法Union(): 18// System.ArgumentException: 已添加了具有相同键的项。 19Dictionary<string, object> dicC = dicA.Union(dicB).ToDictionary(kv => kv.Key, kv => kv.Value); 20 21// 方法2 22// 扩展方法Concat(): 23// System.ArgumentException: 已添加了具有相同键的项。 24// ArgumentNullException 25Dictionary<string, object> dicD = dicA.Concat(dicB).ToDictionary(kv => kv.Key, kv => kv.Value);
自行实现
当然是自己手搓一边循环、添加、返回咯.