一意の識別子として使用するのはあまり賢明ではないことを私は知っていますが、HashCode
しかし、同じHashCodeに2つの変数があるとすると、それらを取得できる唯一の方法です。
どうすれば違いがわかりますか?
一意の識別子として使用するのはあまり賢明ではないことを私は知っていますが、HashCode
しかし、同じHashCodeに2つの変数があるとすると、それらを取得できる唯一の方法です。
どうすれば違いがわかりますか?
それはドキュメントでほとんどカバーされています。ハッシュコードしかない場合:
GetHashCodeメソッドのデフォルトの実装は、さまざまなオブジェクトの一意の戻り値を保証するものではありません。さらに、.NET Frameworkは、GetHashCodeメソッドのデフォルトの実装を保証するものではなく、返される値は、.NETFrameworkの異なるバージョン間で同じになります。したがって、このメソッドのデフォルトの実装は、ハッシュの目的で一意のオブジェクト識別子として使用してはなりません。
http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspxから
参照が等しいかどうかを判断できるはずです。
ReferenceEquals関数を使用して、同じオブジェクトへの参照があるかどうかを確認してください。