Объединить <int, string> и <int, double> в <double, string> C # словарь - PullRequest
0 голосов
/ 24 августа 2018

Если мой словарь 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 голосов
/ 24 августа 2018

Предполагая, что оба словаря имеют одинаковое количество и имеют одинаковые ключи:

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

Это не будет выполнено, если во втором словаре есть дублированные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...