【发布时间】:2017-08-20 05:56:41
【问题描述】:
我正在寻找一种将 List<Tag> 项目转换为 Object 属性的方法。
例如,我想转换每个标签,使标签name 的值是新的对象属性名称,标签value 的值是对象属性的值。
例如
转换List: [{"name":"KS_1","value":123},{"name":"KS_2","value":"ABC"}]
转入Object:{KS_1: 123, KS_2: "ABC"}
对象名称和值未预定义。
我正在使用.Net 3.5,所以我不能使用ExpandoObject
【问题讨论】:
-
你可以用反射来做到这一点,你有没有尝试过?
-
在运行时之前知道名称吗?如果没有,您可以使用
ExpandoObject。 -
您将如何访问这些属性?要么查看
ExpandoObject,要么你必须使用TypeBuilder创建类型 -
名称和值未预定义。
-
为什么要投反对票?如果您有解决方案,请分享。