//扩展方法
public static class DicHelper
{
public static dynamic ToDynamic(this IDictionary<string, object> dict)
{
dynamic result = new System.Dynamic.ExpandoObject();
foreach (var entry in dict)
{
(result as ICollection<KeyValuePair<string, object>>).Add(new KeyValuePair<string, object>(entry.Key, entry.Value));
}
return result;
}
}
dynamic data = new Class();
IDictionary<string,object> dic =data as IDictionary<string,object>;
var dynamicData = dic.ToDynamic();


本文介绍了一个实用的 C# 扩展方法,该方法可以将 IDictionary<string, object> 类型的数据转换为 dynamic 类型,便于在需要灵活使用数据结构的场合下操作字典数据。
3633

被折叠的 条评论
为什么被折叠?



