集合接口和类型

数组的大小是固定的。如果元素个数是动态的,就应使用集合类。

List<T>是与数组相当的集合类。还有其他类型的集合:队列、栈、链表、字典和集。其他集合类提供的访问集合元素的API可能稍有不同,它们在内存中存储元素的内部结构也有区别。

大多数集合类都可在System.Collections和System.Collections.Generic名称空间中找到。泛型类集合位于System.Collections.Generic名称空间中;专用于特定类型的集合类位于System.Collections.Specialized名称空间中。线程安全的集合类位于System.Collections.Concurrent名称空间中。不可变的集合类在System.Collections.Immutable名称空间中。

当然,组合集合类还有其他方式。集合可以根据集合类实现的接口组合为列表、集合和字典。

集合和列表实现的接口如下: