繁体   English   中英

使用Dynamic或Reflection.emit

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM