三者之間的主要區別是什麼?現在,我想分別使用string/string創建一個鍵/值對。這三個似乎都有我可以使用的選項。.NET中的System.Collections,System.Collections.Specialized和System.Collections.Generic有什麼區別?
編輯:我只是想創建一個簡單的哈希表 - 沒有什麼非常複雜的。
三者之間的主要區別是什麼?現在,我想分別使用string/string創建一個鍵/值對。這三個似乎都有我可以使用的選項。.NET中的System.Collections,System.Collections.Specialized和System.Collections.Generic有什麼區別?
編輯:我只是想創建一個簡單的哈希表 - 沒有什麼非常複雜的。
通用集合幾乎完全替代基本集合和Collections.Specialized。要真正給出最好的建議,我們需要更多地瞭解你想要做什麼,但是賠率是你想要的System.Collections.Generic.Dictionary
。
System.Collections
:該參考存儲System.Object
類型System.Collections.Specialized
容器:對於其它類型的比System.Object
(每專業化不同集合類型,每個存儲在組件)的System.Collections
專門版本System.Collections.Generic
:爲一個替代因爲運行時將確定如何爲要存儲在其中的類型(所有專業化的一種集合類型)創建集合。答案在很大程度上取決於您的使用情況。不知道細節,我會說看看System.Collections.Specialized.NameValueCollection字符串,字符串。 System.Collections.Specialized & System.Collections.Generic是強類型的,我認爲System.Collections只是從.NET 1.1中遺留下來的。
Dictionary
我幾乎不能相信這是一個真正的問題。這是三個命名空間。顯然,區別在於命名空間中的名稱!這真的是你問的嗎? – 2009-08-11 00:29:21
只是一個隨機的說明:System.Collections.Generic.List是用數組實現的。 – 2010-02-27 06:06:00