加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用Dynamic或Reflection.emit

发布时间:2020-12-15 21:08:38 所属栏目:百科 来源:网络整理
导读:我是C#的新手,想问一下解决以下问题的方向. 我有一个用作模板的xml文件(事先不知道它的内容).就像是: Object Property name="ID" Value weight="40"10000/Value Value weight="60"20000/Value /Property Property name="Name" Value weight=""foo/Value Val
我是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运算符,它应该是简单甚至令人愉快的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读