C# 是否有一种直接的方法将bool字段[反]序列化为存在/不存在的元素
假设我有一个这样的类:C# 是否有一种直接的方法将bool字段[反]序列化为存在/不存在的元素,c#,.net,xml-serialization,C#,.net,Xml Serialization,假设我有一个这样的类: [Serializable] public class Person { public string Name { get; set; } public int Age { get; set; } public bool Deleted { get; set; } } 我希望输出为: <Person> <Name>Thomas</Name> <Age>33</Age> <Deleted /&g
[Serializable]
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public bool Deleted { get; set; }
}
我希望输出为:
<Person>
<Name>Thomas</Name>
<Age>33</Age>
<Deleted />
</Person>
托马斯
33
或
托马斯
33
取决于.Deleted=true | false的设置。检查答案
基本上,您希望使用XmlSerializer ShouldSerialize。注意,在这种情况下,您可能会得到一个真正的标记,而不仅仅是标记的存在;如果这不好,你可能需要做更多的变通。查看答案
基本上,您希望使用XmlSerializer ShouldSerialize。注意,在这种情况下,您可能会得到一个真正的标记,而不仅仅是标记的存在;如果这不好的话,你可能需要做更多的变通
<Person>
<Name>Thomas</Name>
<Age>33</Age>
</Person>