2010-11-19 23 views

Antwort

16

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! 
2

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.

5

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.

Verwandte Themen