Từ điển dict;sự khác biệt giữa việc thêm và [] trong hoạt động từ điển
diff giữa
dict.add (key, value) và dict [key] = giá trị
Từ điển dict;sự khác biệt giữa việc thêm và [] trong hoạt động từ điển
diff giữa
dict.add (key, value) và dict [key] = giá trị
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!
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.
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.