web-dev-qa-db-ja.com

C#HasValue vs!= null

私の質問は少し愚かに聞こえるかもしれませんが、私はそれに直面するたびに私を悩ませます。違いは何ですか :

where value.HasValue

そして

where value != null

HasValueはvalueがnullかどうかをチェックしますか?

68
oimitro

どちらも同じことをします。どちらか一方を選んでそれを使い続けるだけで、一貫性が保たれます。最終的にはどちらを使用しても得られるものはありません。

75
Derek