2009-08-11 25 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

相关问题