gpt4 book ai didi

c# - 将与字符串同名的属性添加到 ExpandoObject

转载 作者:IT王子 更新时间:2023-10-29 04:20:42 25 4
gpt4 key购买 nike

有没有办法向 ExpandoObject 添加一个与字符串值同名的属性?

例如,如果我有:

string propName = "ProductNumber";
dynamic obj = new System.Dynamic.ExpandoObject();

我可以像这样创建 ProductNumber 属性:

obj.ProductNumber = 123;

但是,我可以根据字符串 propName 创建属性 obj.ProductNumber 吗?所以,如果我不知道属性的名称是什么,我可以根据这个输入来创建它。如果 ExpandoObject 无法做到这一点,我应该研究 C# 的任何其他领域吗?

最佳答案

ExpandoObject 实现 IDictionary<string, object> :

((IDictionary<string, object>)obj)[propName] = propValue

我不知道是否可以将索引器语法与 dynamic 结合使用引用(即没有强制转换),但您当然可以尝试并找出答案。

关于c# - 将与字符串同名的属性添加到 ExpandoObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10048470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com