gpt4 book ai didi

c# - 使用 linq 合并 2 个具有重复键的字典

转载 作者:可可西里 更新时间:2023-11-01 08:05:58 24 4
gpt4 key购买 nike

如何合并 IDictionary<Guid, MyObject> 的 2 个词典其中 MyObject是一个类实例?

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com