Wörterbuch dict;Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
, was der Unterschied ist zwischen
dict.add (Schlüssel, Wert) und dict [key] = Wert
Wörterbuch dict;Was ist der Unterschied zwischen add und [] in der Wörterbuchoperation
, was der Unterschied ist zwischen
dict.add (Schlüssel, Wert) und dict [key] = Wert
dict[key] = value
den Wert hinzufügen, wenn der Schlüssel nicht vorhanden ist, sonst wird es den Wert überschreiben mit diesem (vorhandenen) Schlüssel.
Beispiel:
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!
Die Add
Operation schlägt fehl (wirft ArgumentException
), wenn der Schlüssel bereits im Wörterbuch vorhanden ist. Die Operation []
fügt entweder den Schlüssel hinzu, wenn dieser nicht existiert, oder aktualisiert ihn, wenn der Schlüssel existiert.
Wie Ahmad bemerkte, fügt dictionary[key] = value;
den Wert hinzu, wenn der Schlüssel nicht existiert, oder überschreibt, wenn dies der Fall ist.
Auf der anderen Seite wird dictionary.Add(key, value);
eine Ausnahme auslösen, wenn key
existiert.