gpt4 book ai didi

c# - 使用 Dynamic 或 Reflection.emit

转载 作者:数据小太阳 更新时间:2023-10-29 02:13:23 24 4
gpt4 key购买 nike

我是 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>

我想读入它,进行一些随机播放,然后导出到一个新的 xml 文件。比如,根据每个属性的权重(百分比)随机获取每个属性的值,以创建一个新的混合属性对象列表,然后将其序列化到一个新的 xml 文件。

这是否会使用 Reflection.Emit 在运行时创建一个新的“类”来完成?或者是否有任何新功能,例如我可以使用的 C# 4.0 的 DynamicObject?

欢迎任何评论/示例,谢谢!

最佳答案

在我看来XDocument会很好地满足您的需求。使用所有可用于查询和转换文档的 LINQ 运算符,它应该很容易甚至令人愉快。

关于c# - 使用 Dynamic 或 Reflection.emit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3223086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com