アプリケーション全体またはウィンドウ2のすべてのインスタンスで共有されているウィンドウ2のデータにデータを追加するように思えます。ウィンドウ2を2回目に入力してデータを入力すると、すでに追加されているDictionary
にデータを追加します。したがって、「同じキーを持つアイテムが既に追加されています」というメッセージが表示されます。
私のアドバイス:データを入力するコードにブレークポイントを置き、Dictionary
に含まれている値をチェックしてください(使用していればアクセスできます)。次に、追加しているデータをチェックし、レプリケーションが見つかるはずです。
また、重複したエントリが追加されないようにするさまざまな方法があります。
クリーンあなたはそれで初めて終了したDictionary
- (あなたがあなたの元データに重複したエントリを持っていない限り)あなたは一度だけでデータを追加し、このように。
エントリを追加する前にキーがDictionary
内に存在するかどうかを確認してください。 if (mSomeDictionary.ContainsKey(someEntryKey))
/
単に最新の値を使用する場合は、特定のオブジェクトでキー入力したデータを上書きすることができます。あなたはmSomeDictionary[someEntryKey] = someValue;
のようなものを使ってこれを行うことができます。エントリキーが存在しない場合は、新しいエントリが自動的に追加されます。
上記のどれもエラーが発生するとスローされた例外の中からスタックトレースを含め、我々はさらにそれに見ることができるコードを投稿し、すべてであなたを助けていない場合。
どのような商品ですか?どのような鍵ですか?いくつかのコードが必要です。 – GazTheDestroyer