gpt4 book ai didi

c# - 序列化对象数组

转载 作者:太空狗 更新时间:2023-10-30 01:10:39 24 4
gpt4 key购买 nike

[Serializable()]
public class A
{

[XmlArrayAttribute("Item")]
public List<B> items;
}

[Serializable()]
[XmlType(TypeName = "Item")]
public class B
{

}

连载后,我发现我有这样的东西

<Item>
<Item> **** </Item>
<Item> **** </Item>
*****
</item>

但我只想

 <Item> **** </Item>
<Item> **** </Item>

如何获取?

最佳答案

public class A
{
[XmlElement("Item")]
public List<B> items;
}

public class B
{

}

请注意,您不需要 [Serializable] 属性。它仅用于 binary serialization并被 XmlSerializer 忽略这是我怀疑你正在使用的,即使这应该在你的问题中明确说明。此外,为了更好的封装,我建议您使用属性而不是字段。还有一点:C# 中的标准命名约定规定属性名称应以大写字母开头。

关于c# - 序列化对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203372/

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