Конвертировать IDictionary в словарь - PullRequest
26 голосов
/ 21 июня 2011

Мне нужно конвертировать System.Collections.Generic.IDictionary<string, decimal> в System.Collections.Generic.Dictionary<string, decimal>, и я не могу. Я попробовал метод ToDictionary и не могу указать правильные аргументы.

Я пробовал следующее:

// my dictionary is PlannedSurfaces (of type IDictionary<string, decimal>)
blabla.ToDictionary<string, decimal>(localConstruction.PlannedSurfaces) 

Ответы [ 2 ]

61 голосов
/ 21 июня 2011

var newDict = new Dictionary<string, decimal>(oldDictionary)

22 голосов
/ 21 июня 2011

или в linq

var castedDico = dictionary.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...