.net DataContractSerializer-忽略数组中的空值

.net DataContractSerializer-忽略数组中的空值,.net,datacontractserializer,.net,Datacontractserializer,我有一个对象数组,其中可能包含空值 序列化数组时,我还得到一个空标记来表示空值。前 <TableType i:nil="true" /> <TableType i:nil="true" /> <TableType i:nil="true" /> 如果没有这些值,我如何序列化?我可以想到的一种方法是使用XmlWriter并在DataMember声明中使用nil来修剪这些值。在您的DataMember声明中,所有可选参数EmitDefaultValues=f

我有一个对象数组,其中可能包含空值

序列化数组时,我还得到一个空标记来表示空值。前

<TableType i:nil="true" />
<TableType i:nil="true" />
<TableType i:nil="true" />


如果没有这些值,我如何序列化?

我可以想到的一种方法是使用XmlWriter并在DataMember声明中使用nil来修剪这些值。

在您的DataMember声明中,所有可选参数EmitDefaultValues=false

DataMember(IsRequired=false,EmitDefaultValue=false)