我可以在没有Equals的情况下使用GetHashCode吗?
也许我有些不理解。不,我肯定不理解。有一个自定义类,具有两个int类型的属性。在重写GetHashCode方法时,我希望使用这两个属性作为获取哈希码的基础。但是,由于GetHashCode方法的返回类型是int,而我的类中的两个属性都是int类型。结果是,我的属性的各种值的组合比int类型可以容纳的更多。因此,无论如何,都会产生碰撞。对吗?
另外,我想说一下,我尝试了几种被标记为可接受答案的算法,来自其他主题,其中包括像Jon Skeet这样的权威人士提供的选项,但仍然发生了碰撞。