c# 的类class进行相等判断"=="时,即使数据相同也判定为false的情况

情况如图:

c# 的类class进行相等判断"=="时,即使数据相同也判定为false的情况

currentPresentationGroup和value的内容对比

c# 的类class进行相等判断"=="时,即使数据相同也判定为false的情况

c# 的类class进行相等判断"=="时,即使数据相同也判定为false的情况

这里看到,当重新new的对象,即使id和内容完全一致,使用"=="也不能得到true,因为currentPresentationGroup和value的对象指针不同,即使用哈希值判定也是不同的

所以对于这种情况,要使用数据本身的内容值判定,或者重写"=="表达式,以避免这种情况