C# Dictionary.Add(key,value) 與 Dictionary[key]=value的區別


1. MSDN上的描述.

http://msdn.microsoft.com/zh-cn/library/9tee9ht2(v=VS.85).aspx

通過設置 Dictionary 中不存在的鍵值,還可以使用 Item 屬性添加新元素。設置屬性值時,如果該鍵在 Dictionary 中,則分配的值將替換與該鍵關聯的值。如果該鍵不在 Dictionary 中,則將鍵和值添加到字典中。相比之下,Add 方法不修改現有元素。

鍵不能為 空引用,但是如果值類型 TValue 為引用類型,該值則可以為空。

 

2.如果Dictionary中已經有了key, 則再Add會報錯: Dictionary 中已存在具有相同鍵的元素。
而 Dictionary[key]則不會報錯,沒有時添加,有時則修改替換,因此,更加推薦使用 Dictionary[key]=value 這個方法,更安全,不必寫個if判斷。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM