0
私は、キーとオブジェクトをクラスのインスタンスに渡して、そのオブジェクトをクローンし、キーとともにハラスブルに格納する必要があります。どうすればいい?C#でHashTableに異なるクローンオブジェクトを追加する方法は?
私は、キーとオブジェクトをクラスのインスタンスに渡して、そのオブジェクトをクローンし、キーとともにハラスブルに格納する必要があります。どうすればいい?C#でHashTableに異なるクローンオブジェクトを追加する方法は?
まあ、GetHashCode()はこのような理由から仮想です。
http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx
ご質問はありますか? –
私は、キーとオブジェクトをクラスのインスタンスに渡します。このオブジェクトは、そのオブジェクトをクローンし、キーと一緒にhastableに格納する必要があります。どうすればいい? –
あなたの質問はすでにjacobに返答しています。重複するキーをハッシュテーブルに挿入することはできません。そうしなければならない場合は、GetHashCode()をオーバーライドして独自のキーを生成する必要があります。しかし、私はそれを行う必要がないようにあなたのコードをリファクタリングすることをお勧めします。アプリケーションコードでGetHashCode()をオーバーライドする必要があることは、何かが間違っていることの兆候です。 –