2010-11-19 14 views

答えて

16

dict[key] = valueが値を追加するとの間の差分が何

、それ以外の場合は値を上書きしますその(既存の)鍵で

例:キーが既に辞書に存在している場合

var dict = new Dictionary<int, string>(); 
dict.Add(42, "foo"); 
Console.WriteLine(dict[42]); 
dict[42] = "bar"; // overwrite 
Console.WriteLine(dict[42]); 
dict[1] = "hello"; // new 
Console.WriteLine(dict[1]); 
dict.Add(42, "testing123"); // exception, already exists! 
2

Add操作は(ArgumentExceptionをスロー)は失敗します。 []操作は、キーが存在しない場合は追加するか、キーが存在する場合は更新します。

5

Ahmadが指摘したように、dictionary[key] = value;は、キーが存在しない場合は値を追加し、キーが存在しない場合は上書きします。

keyが存在する場合、dictionary.Add(key, value);は例外をスローします。

関連する問題