2010-11-19 33 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

正如艾哈迈德指出的,dictionary[key] = value;将添加该值,如果密钥不存在,或覆盖,如果它。

另一方面,如果存在keydictionary.Add(key, value);将抛出异常。

相关问题