Słownik dict;jaka jest różnica między dodawaniem i [] w operacjach słownikowych
co jest diff pomiędzy
dict.add (klucz, wartość) i dict [key] = wartość
Słownik dict;jaka jest różnica między dodawaniem i [] w operacjach słownikowych
co jest diff pomiędzy
dict.add (klucz, wartość) i dict [key] = wartość
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!
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.
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
.