2009-08-11 30 views
1

三者之間的主要區別是什麼?現在,我想分別使用string/string創建一個鍵/值對。這三個似乎都有我可以使用的選項。.NET中的System.Collections,System.Collections.Specialized和System.Collections.Generic有什麼區別?

編輯:我只是想創建一個簡單的哈希表 - 沒有什麼非常複雜的。

+1

我幾乎不能相信這是一個真正的問題。這是三個命名空間。顯然,區別在於命名空間中的名稱!這真的是你問的嗎? – 2009-08-11 00:29:21

+0

只是一個隨機的說明:System.Collections.Generic.List是用數組實現的。 – 2010-02-27 06:06:00

回答

4

通用集合幾乎完全替代基本集合和Collections.Specialized。要真正給出最好的建議,我們需要更多地瞭解你想要做什麼,但是賠率是你想要的System.Collections.Generic.Dictionary

4
  • System.Collections:該參考存儲System.Object類型
  • System.Collections.Specialized容器:對於其它類型的比System.Object(每專業化不同集合類型,每個存儲在組件)的System.Collections專門版本
  • System.Collections.Generic:爲一個替代因爲運行時將確定如何爲要存儲在其中的類型(所有專業化的一種集合類型)創建集合。
1

答案在很大程度上取決於您的使用情況。不知道細節,我會說看看System.Collections.Specialized.NameValueCollection字符串,字符串。 System.Collections.Specialized & System.Collections.Generic是強類型的,我認爲System.Collections只是從.NET 1.1中遺留下來的。

+1

Dictionary > NameValueCollection – 2009-08-11 00:24:56

相關問題