2010-11-19 25 views

Trả lời

16

dict[key] = value sẽ thêm giá trị nếu chìa khóa không tồn tại là gì, nếu không nó sẽ ghi đè lên giá trị với phím đó (hiện có).

Ví dụ:

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

Các hoạt động Add sẽ thất bại (ném ArgumentException) nếu chìa khóa đã tồn tại trong từ điển. Thao tác [] sẽ thêm khóa nếu nó không tồn tại hoặc cập nhật nếu khóa không tồn tại.

5

Như Ahmad đã lưu ý, dictionary[key] = value; sẽ thêm giá trị nếu khóa không tồn tại hoặc ghi đè nếu có.

Mặt khác, dictionary.Add(key, value); sẽ ném một ngoại lệ nếu key tồn tại.

Các vấn đề liên quan