比较字典和创建带有值的新字典
本文关键字:字典 新字典 创建 比较 | 更新日期: 2023-09-27 18:16:32
我有两本字典。迪克B.迪克A &;Dic B有相同的键。我想将两个字典中的值移动到一个新字典中(来自Dic a的值是新字典中的键)。我想不出一个办法来把这两本字典合并或交叉起来,得到一本新的。获得所需输出的正确方法是什么
Dic A
=======
A1 Val 1
A2 Val 2
A3 Val 3
Dic B
========
A1 Cat 1
A2 Cat 2
A3 Cat 3
想要的结果
Dic C
=======
Val 1 Cat 1
Val 2 Cat 2
Val 3 Cat 3
这听起来像是两个原始文件的连接,然后是转换:
var merged = dicA.Join(dicB, pair => pair.Key, pair => pair.Key,
(a, b) => new { Key = a.Value, Value = b.Value })
.ToDictionary(pair => pair.Key, pair => pair.Value);