有没有办法向 ExpandoObject 添加与字符串值同名的属性?
例如,如果我有:
string propName = "ProductNumber";
dynamic obj = new System.Dynamic.ExpandoObject();
我可以创建 ProductNumber 属性,如下所示:
obj.ProductNumber = 123;
但是,我可以创建该属性吗obj.ProductNumber
基于字符串propName
?因此,如果我事先不知道该属性的名称是什么,我可以根据此输入创建它。如果 ExpandoObject 无法做到这一点,我应该研究 C# 的其他领域吗?
ExpandoObject 实现IDictionary<string, object>
:
((IDictionary<string, object>)obj)[propName] = propValue
我不知道你是否可以将索引器语法与dynamic
参考(即没有演员表),但你当然可以尝试一下并找出答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)