摘要: C#中IEnumerable与IEnumerator接口定义了对集合的简单迭代。IEnumerable是一个声明式的接口,声明实现该接口的类是“可迭代(enumerable)”的,但并没有说明如何实现“迭代器(iterator)”。IEnumerator是一个实现式的接口,实现IEnumerator接口的类就是一个迭代器。IEnumerable和IEnumerator通过IEnumerable的GetEnumerator()方法建立了连接,可以通过该方法得到一个迭代器对象。在这个意义上,可以将GetEnumerator()看作IEnumerator的工厂方法也未尝不可。一般,我们将迭代器作为内 阅读全文