gpt4 book ai didi

c# - 是否可以将 xml 中的字符串值强制为 bool 值?

转载 作者:行者123 更新时间:2023-11-30 15:11:19 25 4
gpt4 key购买 nike

假设我有这样的 xml:

<Server Active="No">
<Url>http://some.url</Url>
</Server>

C# 类如下所示:

public class Server
{
[XmlAttribute()]
public string Active { get; set; }

public string Url { get; set; }
}

是否可以将 Active 属性更改为类型 bool 并让 XmlSerializer 将"is"“否”强制转换为 bool 值?

编辑:已收到Xml,无法更改。所以,事实上,我只对反序列化感兴趣。

最佳答案

我可能会考虑第二个属性:

[XmlIgnore]
public bool Active { get; set; }

[XmlAttribute("Active"), Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
public string ActiveString {
get { return Active ? "Yes" : "No"; }
set {
switch(value) {
case "Yes": Active = true; break;
case "No": Active = false; break;
default: throw new ArgumentOutOfRangeException();
}
}
}

关于c# - 是否可以将 xml 中的字符串值强制为 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507843/

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