gpt4 book ai didi

c# - XML 字符串数组反序列化为不同的类型名称

转载 作者:数据小太阳 更新时间:2023-10-29 01:46:56 25 4
gpt4 key购买 nike

我有以下 C# 类属性:

private List<string>  _accountTypes;

[XmlArray(ElementName = "accountTypes")]
public List<string> AccountTypes
{
get { return _accountTypes; }
set { _accountTypes = value; }
}

在类构造函数中是这样初始化的:

_accountTypes       = new List<string>( new string[] { "OHGEE", "OHMY", "GOLLY", "GOLLYGEE" });

当反序列化时我得到这个:

<accountTypes>
<string>OHGEE</string>
<string>OHMY</string>
<string>GOLLY</string>
<string>GOLLYGEE</string>
</accountTypes>

如果我能得到这个我会喜欢的:

<accountTypes>
<accountType>OHGEE</accountType>
<accountType>OHMY</accountType>
<accountType>GOLLY</accountType>
<accountType>GOLLYGEE</accountType>
</accountTypes>

如果不创建“accountType”类型的子类,该怎么做?是否有任何 XML 属性属性可用于获取我需要的内容?

最佳答案

我认为您正在搜索 [XmlArrayItem] 属性。

试试这个:

[XmlArray(ElementName = "accountTypes")]
[XmlArrayItem("accountType")]
public List<string> AccountTypes
{
get { return _accountTypes; }
set { _accountTypes = value; }
}

关于c# - XML 字符串数组反序列化为不同的类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112505/

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