Объединить <int, string> и <int, double> в словарь <double, string> C #

Если мой словарь 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>();

Изменить - для этого вопроса предположим, что ключи в обоих словарях являются последовательными и в порядке возрастания и всегда одинаковыми.

c#,dictionary,merge,

2