開発メモ

Webアプリ(Java, JS, CSS, HTML)や、ゲーム(Unity, C#)のことなどを書いてます。

C#:Dictionaryの要素を上書きする

C# の Dictionary で、重複するキーの要素を上書きする方法を書いていきます。

上書きする方法

添え字を使って、イコールで代入すると上書きできました。

Dictionary<string, string> conv = new Dictionary<string, string>();
conv["あ"] = "a";
conv["あ"] = "A"; //-> OK(key="あ", val="A" になる)

Addメソッドを使う方法(例外発生)

Addメソッドを使う方法だと、

Dictionary<string, string> conv = new Dictionary<string, string>();
conv.Add("あ", "a");
conv.Add("あ", "A"); //-> 例外発生

例外 ArgumentException が発生しました。

ArgumentException: An item with the same key has already been added...

キーの重複を許可しない場合とか、こちらを使うと良さそうなケースもありそうです。