检查对象是否为空的最佳和最快方法

Dum*_*y01 9 .net c#

我经常在源代码中看到if(object.ReferenceEquals(myObject,null))的用法,用于检查myObject是否为null而不是我熟悉的if(myObject == null).

是否有任何特殊原因(如速度,可读性等)使用第一种方式而不是第二种方式?你用哪一个?

先感谢您.

Luc*_*ero 6

使用时,ReferenceEquals请确保没有应用特殊处理(例如重载运算符).如果与未绑定的泛型一起使用,这也会导致不同的结果.


Meh*_*ANI 5

简单的事情通常是最有效的: (myObject == null)性能更高

看看这篇文章