Dictionary.Add
方法與索引器Dictionary[key] = value
有什麼區別?Dictionary.Add與詞典的區別[key] =值
回答
Add - >如果項目已經存在於字典中,則會向該字典中添加一個項目將引發異常。
索引器或Dictionary[Key]
=>添加或更新。如果字典中不存在該鍵,則會添加一個新項目。如果該鍵存在,則該值將用新值更新。
dictionary.add
將新項目添加到字典中,dictionary[key]=value
將一個值設置爲在字典中對關鍵的現有條目。如果密鑰不存在,則(索引器)將在詞典中添加該項目。
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("Test", "Value1");
dict["OtherKey"] = "Value2"; //Adds a new element in dictionary
Console.Write(dict["OtherKey"]);
dict["OtherKey"] = "New Value"; // Modify the value of existing element to new value
Console.Write(dict["OtherKey"]);
在上面的例子中,排在首位dict["OtherKey"] = "Value2";
將在字典中添加一個新的價值,因爲它不存在,而排在第二位,將值修改爲新值。
dictionary.add
將項目添加到字典中,而dictionary[key]=value
將值分配給已存在的鍵。
'dictionary [key] = value'在密鑰不存在的情況下添加密鑰和值。所以它的**添加或更新**的方式 – 2017-08-05 07:04:00
Dictionary.Add
如果密鑰已存在,則會引發異常。 []
用於設置項目時不會(如果您嘗試訪問它以進行讀取,則會出現此問題)。
x.Add(key, value); // will throw if key already exists or key is null
x[key] = value; // will throw only if key is null
var y = x[key]; // will throw if key doesn't exists or key is null
謝謝Xanatos。 – rsg 2012-07-19 09:13:48
當詞典中不存在該鍵時,該行爲是相同的:該項目將在兩種情況下都被添加。
當密鑰已存在時,行爲會有所不同。 dictionary[key] = value
將更新映射到該鍵的值,而dictionary.Add(key, value)
將會拋出一個ArgumentException。
- 1. LINQ轉換詞典<key,value>到詞典<value,key>
- 2. Dictionary.Item和Dictionary.Add有什麼區別?
- 3. 如何區分Python中兩個詞典的區別?
- 4. Protobuf詞典diserialization引發null key異常
- 5. 訪問詞典與鍵值
- 6. Marklogic值詞典和單詞詞典
- 7. HashMap與字典之間的區別ADT
- 8. Application [「Key」]和Application.Contents [「Key」]之間的區別是什麼?
- 9. 添加和[]在詞典操作中有什麼區別
- 10. UNIQUE和UNIQUE KEY之間的區別mySQL
- 11. 使用linq的兩個詞典之間的區別
- 12. 詞頻與詞典理解
- 13. Request(「key」)和Request.Params(「key」)之間是否有區別?
- 14. 如何找到兩個詞典列表之間的區別?
- 15. 詞典與委託作爲價值
- 16. 詞形與詞幹的真正區別是什麼?
- 17. Override Dictionary.Add
- 18. Python:詞典中的詞典?
- 19. 如何區分[key]和[value]與其他[key]和[value]的父數組[key]?
- 20. UNIQUE INDEX和UNIQUE KEY有什麼區別?
- 21. Key和KeySpec有什麼區別?
- 22. Pyspark(key,value)對與(key,[值列表])
- 23. Session.Add(「key」,value)和Session [「key」] = value之間有什麼區別?
- 24. 的Json與多個詞典
- 25. lavinshtein與詞典的距離
- 26. Clojure詞典詞典
- 27. Excel VBA +查找與詞典
- 28. 比較列表與詞典
- 29. FMDB查詢與詞典
- 30. 是否有詞典<Key,Value>沒有唯一鍵?
而當鑰匙不在'dictionar存在[關鍵] =值'? – 2012-07-19 09:07:01
@HenkHolterman,它將在字典中添加新的密鑰 – Habib 2012-07-19 09:08:34
Thaks Habib。但我們可以通過dictionar [newkey] = value添加新的密鑰。哪一個是最好的方式? – rsg 2012-07-19 09:09:43