有时我需要验证两个值中,一个是 null 而另一个不是。这有效:
(a != null && b == null) || (a == null && b != null)
但是当变量名较长时,它会变得困惑,就像对象上的嵌套属性一样。创建辅助函数是一个不错的选择,但是是否有更简洁的内联语法?
最佳答案
试试这个:
(a == null) != (b == null)
请注意,如果 operator == 被您的类覆盖,您可能会遇到问题。 下面不使用运算符==
object.ReferenceEquals(a, null) == object.ReferenceEquals(b, null)
关于c# - 检查两个值之一是否为空而另一个不为空的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39202859/