Top > Programming > .NetFramework > Tips > CautionAboutOverwriteDictionary
Last-modified: Mon, 03 Mar 2014 05:03:26 JST
Counter:18379 Today:2 Yesterday:10 Online:4
このエントリーをはてなブックマークに追加

Dictionary の値の上書きに注意する

2つの方法の挙動の違い

.Net の Dictionary (連想配列、ハッシュ) は add によって値を追加する方法と、インデクサを使って追加する方法と2種類あります。このとき、add による追加では、キーが重複すると、System.ArgumentException "同一のキーを含む項目が既に追加されています。" というエラーが返ります。一方で、インデクサを使って Dictionary[Key] = Value とするときは、既存の値(キー)があるとき、その値を上書きします。