我想简单地通过将它转换为字符串来序列化一个可为 null 的 bool
public static string SerializeNullableBoolean(bool? b)
{
if (b == null)
{
return "null or -1 or .."; // What to return here?
}
else
{
return b.ToString();
}
}
将空值序列化为最合适的字符串是什么?
最佳答案
由于 bool.ToString() 返回“True”或“False”,我会选择“Null”。我还将其重写为:
return b.HasValue ? b.ToString() : "Null";
编辑:我收回那句话。 bool?.ToString() 返回空字符串,所以我会根据更方便的方式来决定。如果一个人需要读取输出,那么“Null”是更好的选择;如果它只需要在代码中使用,那么空字符串就可以了。如果你使用空字符串,它很简单:
return b.ToString();
关于c# - 如何序列化 Nullable<bool>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410254/