作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这是我的类(class):
public class Command
{
[XmlArray(IsNullable = true)]
public List<Parameter> To { get; set; }
}
当我序列化这个类的一个对象时:
var s = new XmlSerializer(typeof(Command));
s.Serialize(Console.Out, new Command());
它按预期打印(省略了 xml header 和默认 MS 命名空间):
<Command><To xsi:nil="true" /></Command>
当我使用这个 xml 并试图反序列化它时,我卡住了,因为它总是打印“Not null”:
var t = s.Deserialize(...);
if (t.To == null)
Console.WriteLine("Null");
else
Console.WriteLine("Not null");
如果 xml 中的列表为空,如何强制反序列化器使我的列表为空?
最佳答案
如果您使用数组而不是列表,它会按预期工作
public class Command
{
[XmlArray(IsNullable = true)]
public Parameter[] To { get; set; }
}
关于c# - 如何在 C# 中将 null 数组反序列化为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544254/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!