2010-11-19 11 views

Odpowiedz

16

dict[key] = value będzie dodać wartość wtedy, gdy klucz nie istnieje, w przeciwnym razie będzie to nadpisanie wartości z tym (istniejącym) kluczem.

przykład:

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

Operacja Add zawiedzie (rzuty ArgumentException) jeżeli klucz już istnieje w słowniku. Operacja [] doda klucz, jeśli nie istnieje, lub zaktualizuje go, jeśli klucz istnieje.

5

Jak zauważył Ahmad, dictionary[key] = value; doda wartość, jeśli klucz nie istnieje, lub nadpisze, jeśli tak się stanie.

Z drugiej strony dictionary.Add(key, value); rzuci wyjątek, jeśli istnieje key.

Powiązane problemy