我一直使用,Nullable<>.HasValue因为我喜欢语义。但是,最近我正在研究别人现有的代码库,而他们只使用了这些代码库Nullable<> != null。
Nullable<>.HasValue
Nullable<> != null
是否有理由优先使用一个,还是纯粹是偏爱?
与
编译器用对的替换替换空比较HasValue,因此没有真正的区别。只要做对您和您的同事更具可读性/更有意义的事情。
HasValue