What would be the best way to override the GetHashCode
function for the case, when
my objects are considered equal if there is at least ONE field match in them.
In the case of generic Equals
method the example might look like this:
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);
}
Still, I'm confused about making a good GetHashCode
implementation for this case.
How should this be done?
Thank you.