was ist der Unterschied zwischen add und [] in der Dictionary-Operation

7

Dictionary dict;

Was ist der Unterschied zwischen

?

dict.add (Schlüssel, Wert) und dict [Schlüssel] = Wert

    
user496949 19.11.2010, 03:14
quelle

3 Antworten

16

dict[key] = value fügt den Wert hinzu, wenn der Schlüssel nicht existiert, andernfalls überschreibt er den Wert mit diesem (vorhandenen) Schlüssel.

Beispiel:

%Vor%     
Ahmad Mageed 19.11.2010, 03:15
quelle
5

Wie Ahmad bemerkte, fügt dictionary[key] = value; den Wert hinzu, wenn der Schlüssel nicht existiert, oder überschreibt, falls dies der Fall ist.

Auf der anderen Seite wird dictionary.Add(key, value); eine Ausnahme auslösen, wenn key existiert.

    
Andrew Barber 19.11.2010 03:21
quelle
2

Die Operation Add schlägt fehl (wirft ArgumentException ), wenn der Schlüssel bereits im Wörterbuch vorhanden ist. Die Operation [] fügt den Schlüssel entweder hinzu, wenn er nicht existiert, oder aktualisiert ihn, falls der Schlüssel existiert.

    
Gabe 19.11.2010 03:20
quelle

Tags und Links