//扩展方法
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();