我在这里浏览IequalityComparer示例我不明白对第二种条件的需求或
if (b2 == null && b1 == null)
return true;
else if (b1 == null | b2 == null)
return false;
为什么需要这种条件?
第一个条件返回true(等于(,如果两者都是null。
当您到达第二个条件时,已经确定它们并不是零(否则第一个条件是正确的。(
因此,在第二个条件下,如果任何一个都为null,则意味着其中只有一个为null。如果一个是空的,而另一个则不相等。