.Net中提供了数组、列表、字典等多种集合类型,分为泛型和非泛型集合。泛型集合具有更好的性能和类型安全性。集合的基础接口包括IEnumerator、IEnumerable、ICollection、IList、IDictionary等,这些接口提供了枚举、索引、添加、删除等操作。非泛型集合由于历史原因仍存在但不推荐使用。
Collection<T>
List<T>的主要区别在于前者便于继承和自定义实现,而后者优化了性能。foreach循环依赖于IEnumerable接口及其枚举器IEnumerator。