我应该使用 == 还是 'is' 来检查 C# 7 中的空值?

Should I use == or 'is' to check for null in C# 7?

从 C# 7 开始,我们可以使用 is 模式匹配运算符。我想问一下是否建议使用 is 运算符而不是 == 来检查 null。这两种方法有什么区别吗?

== 可以根据您的类型进行自定义,因此 x == null 可能不仅仅是预期的空检查。

对于空值检查,您可以执行 x is null(object)x == nullobject.ReferenceEquals(x, null)