私はかなり複雑なオブジェクトを持っており、これらのオブジェクトの一意性を取得する必要があります。1つの解決策は、をオーバーライドすることで実行できます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()
して実行します。
私のプロジェクトでは、これらを頻繁に扱うこれらのオブジェクトの一意性が必要であり、内部のデータもさまざまな方法や場所で変化します。
パフォーマンスとメモリを考慮する必要があるこれらの複雑なオブジェクトの一意性を見つけるためのより高速な方法が必要です。
よろしくお願いします
Munim