Должен ли я использовать == или 'is' для проверки нуля в C# 7? - PullRequest
2 голосов
/ 17 июня 2020

из C# 7 у нас есть доступный оператор сопоставления с образцом is. Я хотел бы спросить, рекомендуется ли использовать оператор is вместо == для проверки null. Есть ли разница между этими двумя подходами?

1 Ответ

3 голосов
/ 18 июня 2020

== можно настроить для вашего типа, поэтому x == null может быть не просто предполагаемой нулевой проверкой.

Для нулевой проверки вы можете сделать x is null, (object)x == null или object.ReferenceEquals(x, null).

...