Предполагая, что оба словаря имеют один и тот же счетчик и имеют одинаковые ключи:
map1.ToDictionary(x => map2[x.Key], x => x.Value)
Это не удастся, если второй словарь имеет дублированные значения.
Если мой словарь 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>();
Изменить - для этого вопроса предположим, что ключи в обоих словарях являются последовательными и в порядке возрастания и всегда одинаковыми.