c# – 如何合并2个词典
发布时间:2020-12-15 21:49:52 所属栏目:百科 来源:网络整理
导读:我必须汇总两个词典. 码: private Dictionary int,aor.PhysicalObject agents;private Dictionary int,aor.PhysicalObject objects;agents = (from a in log .InitialState .Agents .Agent select a) .ToDictionary(d = Convert.ToInt32(d.id),d = d as aor
我必须汇总两个词典.
码: private Dictionary <int,aor.PhysicalObject> agents; private Dictionary <int,aor.PhysicalObject> objects; agents = (from a in log .InitialState .Agents .Agent select a) .ToDictionary(d => Convert.ToInt32(d.id),d => d as aor.PhysicalObject); objects = (from o in log .InitialState .Objects .Object select o) .ToDictionary(d => Convert.ToInt32(d.id),d => d as aor.PhysicalObject); 我现在想要的是一本字典,其中包含代理商的所有元素和对象字典. 您可能认为重复键可能存在问题,但每个键(id)都是唯一的,因此没有问题. 如果只通过一个LINQ查询完成此任务,那将非常酷. 解决方法
如果密钥是唯一的,您可以将两个字典组合如下:
//码 private Dictionary <int,aor.PhysicalObject> merger; merger = Enumerable .Concat( from a in log .InitialState .Agents .Agent select a,from o in log .InitialState .Objects .Object select o ).ToDictionary(d => Convert.ToInt32(d.id),d => d as aor.PhysicalObject); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |