C# 将IDictionary转换为Dictionary

C# 将IDictionary转换为Dictionary,c#,generics,dictionary,C#,Generics,Dictionary,我必须将System.Collections.Generic.IDictionary转换为System.Collections.Generic.Dictionary,但我不能。我尝试了ToDictionary方法,但无法指定正确的参数 我尝试了以下方法: // my dictionary is PlannedSurfaces (of type IDictionary<string, decimal>) blabla.ToDictionary<string, decimal>

我必须将
System.Collections.Generic.IDictionary
转换为
System.Collections.Generic.Dictionary
,但我不能。我尝试了ToDictionary方法,但无法指定正确的参数

我尝试了以下方法:

// my dictionary is PlannedSurfaces (of type IDictionary<string, decimal>)
blabla.ToDictionary<string, decimal>(localConstruction.PlannedSurfaces) 
//我的字典是PlannedSurfaces(IDictionary类型)
blabla.ToDictionary(本地构造.规划曲面)

var newDict=新字典(旧字典)
或在linq中

var castedDico = dictionary.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
var newDictionary=(IDictionary)ex.Data;
IDictionary
可以转换为
词典


请注意,如果dictionary为空/null,它将引发异常。

发布您的代码和任何错误…blabla.ToDictionary(localConstruction.PlannedSurfaces)IDictionary PlannedSurfaces,这是我的dictionary。可能与
var newDictionary = (IDictionary<string, boolean>)ex.Data;