将<int,string =“”>和<int,double =“”>合并到<double,string> C#词典中

时间:2018-08-24 16:23:06

标签: c# dictionary merge

如果我的字典1是:

0 : string1
1 : string2
2 : string3

我的字典2是:

0 : 28.0
1 : 12.6
2 : -12.4

我如何使用组合字典:

28.0  : string1
12.6  : string2
-12.4 : string3

到目前为止,这是我使用它们的方式

SortedDictionary<int, double> map2 = new SortedDictionary<int, double>();
SortedDictionary<int, string> map1 = new SortedDictionary<int, string>();

编辑-对于此问题,假定两个词典中的键都是连续的且按升序排列,并且始终相同。

1 个答案:

答案 0 :(得分:8)

假设两个词典的计数和键都相同:

map1.ToDictionary(x => map2[x.Key], x => x.Value)

如果第二个字典具有重复的值,则此操作将失败。