迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示.C#中使用IEnumerator接口实现,Java中使用Iterator接口实现,其中原理都差不多,下面我就用C#代码来演示下迭代器的实现. 假如我要实现一个自定义容器列表,就叫它SpecialList吧,可以实现类似ArrayList的功能.如下: 这个时候我想遍历这个列表,当我使用foreach的时候,报错了.如下: 提示SpecialList不包含GetEnumerator的公共实例定