web-dev-qa-db-fra.com

C # HasValue vs! = Null

Ma question peut sembler un peu stupide mais elle me dérange chaque fois que je fais face à elle. Quelle est la différence entre :

where value.HasValue

et

where value != null

HasValue vérifie-t-il si value est null?

68
oimitro

Ils font tous les deux la même chose, il suffit d’en choisir un et de s’y tenir afin d’obtenir de la cohérence. Il n'y a rien à gagner à utiliser l'un ou l'autre à la fin.

75
Derek