当然,hascode在hastables和集合中使用但是那个:
class TwoDPoint : System.Object{
public readonly int x, y;
//...left out some code
public override int GetHashCode(){
return x ^ y;
}
}
来源:https://msdn.microsoft.com/en-us/library/ms173147(VS.80).aspx
上面的剪辑指示我使用以下句子:
您不应该假设相等的哈希码意味着对象相等。
来源:https://msdn.microsoft.com/de-de/library/system.object.gethashcode(v=vs.110).aspx
我想知道在两个哈希码匹配后我们是否应该始终检查对象是否相等。 请考虑以下两点:
P1.x = 2; P1.y = 4;哈希= 16
和
P2.x = 4; P2.y = 2;哈希= 16