如何合并IDictionary<Guid, MyObject>
是类实例的MyObject
的2个字典?
IDictionary<Guid, MyObject> d1 = new Dictionary<Guid, MyObject>();
d1.Add(guid1, m1);
d1.Add(guid2, m2);
d1.Add(guid3, m3);
IDictionary<Guid, MyObject> d2 = new Dictionary<Guid, MyObject>();
d2.Add(guid2, m2);
d2.Add(guid3, m3);
d2.Add(guid4, m4);
IDictionary<Guid, MyObject> d3 = d1.Union(d2) ???
在
d3
中有以下条目:guid1,m1
guid2,m2
guid3,m3
guid4,m4
最佳答案
d1.Concat(d2.Where( x=> !d1.Keys.Contains(x.Key)));
关于c# - 使用linq合并具有重复键的2个字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6903175/