gpt4 book ai didi

c# - 在 XML 序列化中包含数组索引

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:39 24 4
gpt4 key购买 nike

我有一个看起来像这样的类

public class SomeClass
{
public SomeChildClass[] childArray;
}

它将像这样从 XMLSerializer 输出 XML:

<SomeClass>
<SomeChildClass>
...
</SomeChildClass>
<SomeChildClass>
...
</SomeChildClass>
</SomeClass>

但我希望 XML 看起来像这样:

<SomeClass>
<SomeChildClass index=1>
...
</SomeChildClass>
<SomeChildClass index=2>
...
</SomeChildClass>
</SomeClass>

索引属性等于数组中的项目位置。

我可以使用“XMLAttribute”属性向 SomeChildClass 添加一个索引属性,但是我必须记住在序列化我的对象之前循环遍历数组并设置该值。

是否有一些我可以添加的属性或其他一些方法可以为我自动生成索引属性?

最佳答案

最好的方法是按照您所说的那样向“SomeChildClass”添加一个属性

[XmlAttribute("Index")]
public int Order
{ { get; set; } }

然后无论您将这些项目添加到数组中,请确保已设置此属性。然后当你序列化......Presto!

关于c# - 在 XML 序列化中包含数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162986/

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