黑马程序员技术交流社区

标题: 有关迭代器的问题 [打印本页]

作者: 穆_升    时间: 2012-10-17 22:12
标题: 有关迭代器的问题
在迭代器中IEnumerable和IEnumerator怎么使用,哪位帮总结下,谢谢!
作者: 许庭洲    时间: 2012-10-18 19:58
1. C#中IEnumerable、 IEnumerator接口都是非泛型迭代器的基础;
2. IEnumerator object具体实现了iterator(通过MoveNext(),Reset(),Current);
3. IEnumerable是一个声明式的接口,声明实现该接口的class是“可枚举(enumerable)”的,但并没有说明如何实现枚举器(iterator);
4. IEnumerator是一个实现式的接口,IEnumerator object就是一个iterator。
5.IEnumerable和IEnumerator通过IEnumerable的GetEnumerator()方法建立了连接,client可以通过 IEnumerable的GetEnumerator()得到IEnumerator object。
作者: 霍春雨    时间: 2012-10-18 21:28
正解啊~同样受教了~
作者: 穆_升    时间: 2012-10-18 23:54
谢谢你,每次都这么全面的回答我的疑问,再次感谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2