比较字典和创建带有值的新字典

本文关键字:字典 新字典 创建 比较 | 更新日期: 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);