[英]Use Dynamic or Reflection.emit
我是C#的新手,想问一下解决以下问题的方向。
我有一个用作模板的xml文件(事先不知道它的内容)。 就像是:
<Object>
<Property name="ID">
<Value weight="40">10000</Value>
<Value weight="60">20000</Value>
</Property>
<Property name="Name">
<Value weight="">foo</Value>
<Value weight="">bar</Value>
</Property>
<Property name="Department">
<SubProperty name="Department_ID">
<Value weight="20">D01</Value>
<Value weight="80">D02</Value>
</SubProperty>
<SubProperty name="Location">
<Value weight="30">F01</Value>
<Value weight="70">F02</Value>
</SubProperty>
</Property>
</Object>
我想读它,做一些shuffle,并导出到一个新的xml文件。 比如,根据权重(百分比)随机获取每个属性的值,以创建混合属性对象的新列表,然后将其序列化为新的xml文件。
是否可以使用Reflection.Emit在运行时创建一个新的“类”? 或者是否有任何新功能,例如我可以使用的C#4.0 DynamicObject?
任何评论/样品都表示赞赏,谢谢!
在我看来, XDocument
可以很好地满足您的需求。 使用所有可用于查询和转换文档的LINQ运算符,它应该是简单甚至令人愉快的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.