Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种直接的方法将bool字段[反]序列化为存在/不存在的元素_C#_.net_Xml Serialization - Fatal编程技术网

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>