Tag: 哈希码唯一性

复杂对象图的快速HashCode

我有一个非常复杂的对象 ,我需要获得这些对象的唯一性 。 可以通过重写GetHashCode()来完成一个解决方案。 我已经实现了以下代码: public override int GetHashCode() { return this._complexObject1.GetHashCode() ^ this._complexObject2.GetHashCode() ^ this._complexObject3.GetHashCode() ^ this._complexObject4.GetHashCode() ^ this._complexObject5.GetHashCode() ^ this._complexObject6.GetHashCode() ^ this._complexObject7.GetHashCode() ^ this._complexObject8.GetHashCode(); } 这些复杂对象也会覆盖 GetHashCode()并执行类似的操作 。 我的项目需要这些对象的唯一性,我经常处理这些对象,内部数据也会以各种方式和位置 发生变化 。 我需要一种更快的方法来找到这些复杂对象的唯一性,这需要考虑性能和内存 。 提前致谢 穆奈姆

在字符串上调用GetHashCode()时获取重复值的概率

我想知道在string实例上调用GetHashCode()方法时获取重复值的可能性。 例如, 根据这篇博文, blair和brainlessness在x86机器上具有相同的哈希码(1758039503)。