存储字段的是/否/未知值的正确方法是什么
本文关键字:方法 是什么 字段 存储 未知 | 更新日期: 2023-09-27 17:58:46
我有一个字段,可能是Yes、No或Unknown。我应该将其存储为可为null的布尔值吗?Nullable<bool>
。。还是创建枚举更好。在C#中,正确的方法是什么?
今天您有一个存储是/否/未知的字段,明天您可能会有或多或少的值。Nullable<bool>
是可用选项中不太广泛的选项,而enum
提供了更多的表现力,不太容易出错,并且可以在未来进行扩展。使用它。
没有"正确的方法",至少可以通过5种不同的方法来实现。但一个可以为null的bool是迄今为止最能表达你所拥有的东西的,也是最短的,涉及到你所做的最少的工作。使用它。
在我看来,NULL
的意思与unknown
不同。NULL
意味着没有条目——unknown
是一个有意的条目。因此,我将使用具有适当值的enum
。