多くのデータを挿入するDictionary<TKey,TValue>
があります。キーは列挙型です。この例外が発生し続ける:「同じキーを持つ項目」例外。辞書の列挙型キー
同じキーの項目が既に追加されています。
しかし、私は私の列挙型のいくつかが同じ値を持っている疑いがあるが、私はは、どんなdupesが表示されません。重複したキーエラーの原因になりますか?列挙型は特別な型だと思ったので、値は重要ではありません。
例外はそれほど有用ではありません...それはどのキーが偽装をトリッピングしているか教えてくれません。私はイニシャライザーリストを使用しています。
編集:は別々の.Add
呼び出しに私の初期化リストを変換するために、いくつかの正規表現の魔法を使用します。キーを見つけましたが、私はまだ偽装を見ていません...
明白な質問をするだけです:あなたはそれをVisual Studioでデバッグできますか?そうでない場合は、辞書追加操作の前に追加のチェックを作成して、キーがすでに存在するかどうかを確認し、追加すると便利な例外がスローされます。 – lzcd
@lzcd:まあ、私はイニシャライザのリストではできませんでした。私はそれを壊した後、それは私にライン#を与えた。 – mpen
列挙にはいくつの値がありますか?数値が明示的に指定されているか、デフォルトで残っていますか?それは[Flags] enumですか? Pavelが下で述べたように、enumはちょうどint(デフォルト)または別の非数値データ型の背後にあるので、異なる値(またはFlags enumの組み合わせ)が同じ数に解決されることがあります。 –