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;