我正在开发一个包含几个类的简单应用程序。这一切都始于我想Remove
在List<Car>
. 此方法要求您覆盖该类型的Equals
和GetHashCode
方法Car
。在这种情况下,我决定在Car
类上实现一个 ID 属性。这样,我的Equals
方法只检查 ID 是否相等,然后我的GetHashCode
方法返回base.GetHashCode()
.
这是一个好方法,还是为一个小班实施 GUID 过于严厉?如果没有我上面解释的原因,就不需要它。此 Car 类型唯一性的唯一要求是它在List<T>
其所属的集合中是唯一的。但添加 GUID 属性似乎是解决GetHashCode
混乱的最快方法。顺便说一句,我的 Car 类型没有 int 属性。