//迭代器是什么
//迭代器(iterator)有时又称光标(cusor)
//是程序设计的软件设计模式
//迭代器模式提供一个方法顺序访问一个聚合对象中的各个元素
//而又不暴露其内部的标识
//在表现效果上看
//是可以在容器对象(列如链表或者数组)上遍历访问的接口
//设计人员无需关心容器对象的内存分配的实现细节
//可以用foreach遍历的类,都是实现了迭代器的
//标准迭代器的实现方法
//关键接口:IEnumerator,IEnumerable
//命名空间:using system.collections
//可以通过同时继承IEnumerable和IEnumberator实现其中的方法
//foreach本质
//1先获取in后面这个对象的IEnumerator
//会调用对象其中的GetEnumerator方法 来获取
//2执行得到这个IEnumerator对象中的MoveNext方法
//3只要MoveNext方法的返回值为TRUE就回去得到current
标签:迭代,对象,IEnumerator,知识,IEnumerable,MoveNext,方法
From: https://www.cnblogs.com/L-love-Z/p/17041686.html