GetHashCode
当我的对象被认为是相等的(如果它们中至少有一个字段匹配)时,覆盖该案例的函数的最佳方法是什么。
在泛型Equals
方法的情况下,示例可能如下所示:
public bool Equals(Whatever other)
{
if (ReferenceEquals(null, other)) return false;
if (ReferenceEquals(this, other)) return true;
// Considering that the values can't be 'null' here.
return other.Id.Equals(Id) || Equals(other.Money, Money) ||
Equals(other.Code, Code);
}
不过,我对GetHashCode
为这种情况做出良好的实施感到困惑。
这应该怎么做?
谢谢你。