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运算符,它应该是简单甚至令人愉快的.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |