gpt4 book ai didi

c# - 如何覆盖 c# 中 List() 中每个列表项的序列化名称?

转载 作者:太空狗 更新时间:2023-10-29 22:12:55 27 4
gpt4 key购买 nike

我有一个或多或少像这样的结构:

[Serializable]
[XmlRoot("Customer")]
public struct TCustomer
{
string CustomerNo;
string Name;
}

我有时将此结构序列化为 XML 作为单个对象,效果很好,但有时我也需要序列化此结构的 List<>。

我用它来设置顶级元素名称:

[Serializable]
[XmlRoot("Customers")]
public class CustomerList : List<TCustomer> { }

然而,XmlSerializer 坚持调用每个列表项 TCustomer。我如何告诉 XmlSerializer 使用名称 Customer 而不是 TCustomer?

最佳答案

希望对你有帮助

[XmlType("Customer")]
[XmlRoot("Customer")]
public struct TCustomer
{
public string CustomerNo;
public string Name;
}

关于c# - 如何覆盖 c# 中 List<SomeStruct>() 中每个列表项的序列化名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4874960/

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