文章摘抄自宝藏博客
在C#中要比较对象是否相等,如果没有重写equals()方法,往往比较的是两个实例对象的地址。及“equals()”方法与“==”代表的含义是等价的。
为重写的equals()与==都是在比较对象的地址是否相同。
但是如果我们想比较对象的实例是否类型相同,我们往往需要重写equals()方法。因为contains()函数底层调用的是equals()方法。
文章摘抄自宝藏博客
为重写的equals()与==都是在比较对象的地址是否相同。
但是如果我们想比较对象的实例是否类型相同,我们往往需要重写equals()方法。因为contains()函数底层调用的是equals()方法。