c# - 如何序列化 Nullable<bool>?

标签 c# .net serialization nullable boolean

我想简单地通过将它转换为字符串来序列化一个可为 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/

相关文章:

.net - 终止宽限期秒不

.net - 更新 SQL Server 数据库

.net - .Net 中的接口(interface)和 JSON 序列化

C# 两个日期之间的天数问题

c# - 获得用户文化,而不是线程文化

c# - MVC 3 Ajax.ActionLink 了解一些东西

c# - Azure 函数在使用设备客户端 SDK 发送 D2C 消息时引发错误

c# - 传真条形码识别软件集成到 c# 应用程序中

java - java中如何替换文件内容?

serialization - 将 MongoDB BsonDocument 转换为字符串