Equal使用的注意点

object vOjb1 = "123";

object vOjb2 = 123;

object vOjb3 = null;

bool vCheck1 = vOjb1.Equal(vOjb2);//Result false

bool vCheck2 = vOjb2.Equal(vOjb3);//Result:Except no instance

Equal左右两侧均不能出现NULL,否则会报错,测试时必须注意。

提到这里,想起SQLServer里的null处理是两个字段如果都是NULL,不能用Field1 = Field2,

一定要用((Field1 is null and Field2 is null) or Field1 = Field2)来判断。

原文地址:https://www.cnblogs.com/si812cn/p/1364668.html