创建和操作集合

最常见的集合是由 .NET Framework 提供的。 您可以使用其中的任何集合或基于其中的集合之一创建您自己的集合。 每一集合都是为特定用途设计的。 只要有可能,就应优先使用 System.Collections.GenericSystem.Collections.Concurrent 命名空间中的泛型集合来替代 System.Collections 命名空间中的旧类型。

如果您决定实现自己的集合,请采用以下指导方针:

  • 从正确的基类和接口开始。 请参见选择集合类,以了解有关如何选择集合类型的提示。

  • 考虑将您的集合设为强类型的。 强类型集合在编译时和运行时提供自动类型验证,并且可避免那些对性能有副作用的进程,如装箱、取消装箱和转换。 如果所用语言支持泛型,则可使用 System.Collections.Generic 类型之一。如果所用语言不支持泛型,System.Collections.Specialized 中包含强类型集合的示例。

  • 如果将从多个线程访问您的集合,则可使用 System.Collections.Concurrent 命名空间中的类。

  • 考虑为您的类启用序列化。 有关详细信息,请参见序列化概念

相关主题

标题

说明

选择集合类

提供用于选择最适当的集合类型的指导。

枚举集合

讨论枚举数及其对集合的使用。

线程安全集合

讨论集合在多线程应用程序中的使用。

集合内的比较和排序

讨论集合中的相等比较和排序比较的使用。

集合和数据结构

讨论在 .NET Framework 中提供的各种集合类型,包括堆栈、队列、列表、数组和结构。

序列化概念

讨论序列化在其中有用的两种方案:在将数据保持到存储中以及在跨应用程序域传递对象时。

引用

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent