2

三者之间的主要区别是什么?现在,我想分别使用字符串/字符串创建一个键/值对。这三个似乎都有我可以使用的选项。

编辑:我只想创建一个简单的哈希表——没什么复杂的。

4

3 回答 3

4

通用集合几乎完全取代了基础集合和 Collections.Specialized。要真正给出最好的建议,我们需要更多地了解您想要做什么,但您想要的可能性很大System.Collections.Generic.Dictionary

于 2009-08-11T00:18:11.243 回答
4
  • System.Collections: 存储System.Object类型引用的容器
  • System.Collections.Specialized: System.Collectionsfor 类型以外的特殊版本System.Object(每个特殊化的不同集合类型,每个都存储在程序集中)
  • System.Collections.Generic:作为上述两个的替代品,因为运行时将确定如何为您想要存储在其中的类型创建集合(所有专业化的一个集合类型)。
于 2009-08-11T00:20:02.680 回答
1

答案在很大程度上取决于您的使用情况。在不知道细节的情况下,我会说看看 System.Collections.Specialized.NameValueCollection 的字符串,字符串。System.Collections.Specialized & System.Collections.Generic 是强类型的,我认为 System.Collections 只是 .NET 1.1 遗留下来的。

于 2009-08-11T00:20:13.117 回答