我有一个非常复杂的对象,我需要获得这些对象的唯一性。一种解决方案可以通过覆盖来完成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()
并执行类似的操作。
我的项目需要这些对象的唯一性,我经常处理这些对象,并且内部的数据也以各种方式和地点发生变化。
我需要一种更快的方法来找到这些复杂对象的唯一性,这需要考虑性能和内存。
在此先感
谢穆尼姆