我有这样的课:
public class TestClass
{
public int SNo { get; set; }
public string Name { get; set; }
public string MyProperty { get; set; }
}
我正在尝试使用此函数将此类序列化为 XML:
public static string ToXML(object obj)
{
DataContractSerializer _serializer = new DataContractSerializer(obj.GetType());
MemoryStream msMemoryStream = new MemoryStream();
_serializer.WriteObject(msMemoryStream, obj);
string xml = Encoding.Default.GetString(msMemoryStream.ToArray());
return xml;
}
我想要输出为 XML。如果我将空值传递给 TestClass 中的任何属性,则该属性不应出现在输出 XML 中。怎么做?
更新:
如何根据条件将 IgnoreDataMemberAttribute 动态设置为 Testclass 属性?