将IDictionary转换为Dictionary

cro*_*arp 28 c# generics dictionary

我必须转换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) 
Run Code Online (Sandbox Code Playgroud)

Ray*_*Ray 64

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


Tom*_*uλa 23

或者在linq

var castedDico = dictionary.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
Run Code Online (Sandbox Code Playgroud)