有没有人喜欢如何检查一个值是DBNull
什么?我发现这两个陈述给了我想要的结果,但只是想知道是否有偏好?
if (any is System.DBNull)
与...一样:
if (any == System.DBNull.Value)
谢谢!
我倾向于使用
if (DBNull.Value.Equals(value)) { // }
要么
if (Convert.IsDBNull(value)) { // }
is
不像Kevlar623那样使用反射.它映射到isinst
IL中的操作.在这个层面上,比较性能是完全愚蠢的,除非你正在研究导弹制导系统.
我用value is DBNull
.这听起来是正确的,作为一个偏执的开发者,我不能相信存在的唯一价值DBNull.Value
.虫子发生了.