如何使用来自具有相同键的两个不同词典的值构建一个新词典

How to build a new dictionary with values from two different dictionaries having same keys

假设我们有两个具有以下键值对值的字典:

我尝试了上面的方法,但在

处出现索引超出范围异常

if ((iterateDocKeyDict.ElementAt(col)!=string.Empty) &&(iterateDocFldValueDict.ElementAt(col)!=string.Empty)) Error msg displayed in Console

只要看看您的示例词典,我就建议这样做:

var dic1 = /* [ {1,abc} {2,cde} {3,efg} ] */;
var dic2 = /* [ {1,123} {2,234} {3,345} ] */;
var dic3 = dic1.ToDictionary(x => x.Value, x => dic2[x.Key]);

但是看着你相当长的代码示例,我不确定它是否足够。

这样试试:

var dictionaryC = dictionaryA.ToDictionary(dicA => dicA.Value, dicA => dictionaryB[dicA.Key]);