如果您确实要将字典转换为以字典中的项目作为属性的对象,则可以使用ExpandoObject
:
var dict = new Dictionary<string, object> { { "Property", "foo" } };
var eo = new ExpandoObject();
var eoColl = (ICollection<KeyValuePair<string, object>>)eo;
foreach (var kvp in dict)
{
eoColl.Add(kvp);
}
dynamic eoDynamic = eo;
string value = eoDynamic.Property;
但是我不确定这样做会如何帮助您。