C# 集合类型与迭代器的深入解析
1. IEnumerable 、IEnumerator 、IEnumerable 和 IEnumerator 接口
在 C# 中, foreach 语句能方便地遍历对象集合,如 System.Array 、 ArrayList 、 List<T> 等。其原理是,能与 foreach 配合的集合需实现 IEnumerable<T> 或 IEnumerable 接口, foreach 借助该接口获取一个能枚举集合元素的对象,这个对象要实现 IEnumerator<T> 或 IEnumerator 接口。通常,泛型集合类型实现 IEnumerable<T> ,枚举器对象实现 IEnumerator<T> ,且 IEnumerable<T> 继承自 IEnumerable , IEnumerator<T> 继承自 IEnumerator ,这使得泛型集合可用于非泛型集合的使用场景。
以下是这些接口的定义:
public interface
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



