三者之间的主要区别是什么?现在,我想分别使用字符串/字符串创建一个键/值对。这三个似乎都有我可以使用的选项。
编辑:我只想创建一个简单的哈希表——没什么复杂的。
三者之间的主要区别是什么?现在,我想分别使用字符串/字符串创建一个键/值对。这三个似乎都有我可以使用的选项。
编辑:我只想创建一个简单的哈希表——没什么复杂的。
通用集合几乎完全取代了基础集合和 Collections.Specialized。要真正给出最好的建议,我们需要更多地了解您想要做什么,但您想要的可能性很大System.Collections.Generic.Dictionary
。
System.Collections
: 存储System.Object
类型引用的容器System.Collections.Specialized
: System.Collections
for 类型以外的特殊版本System.Object
(每个特殊化的不同集合类型,每个都存储在程序集中)System.Collections.Generic
:作为上述两个的替代品,因为运行时将确定如何为您想要存储在其中的类型创建集合(所有专业化的一个集合类型)。答案在很大程度上取决于您的使用情况。在不知道细节的情况下,我会说看看 System.Collections.Specialized.NameValueCollection 的字符串,字符串。System.Collections.Specialized & System.Collections.Generic 是强类型的,我认为 System.Collections 只是 .NET 1.1 遗留下来的。