博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解 IEnumerable 与 IEnumerator
阅读量:6329 次
发布时间:2019-06-22

本文共 606 字,大约阅读时间需要 2 分钟。

我们在编码中,经常使用foreach遍历集合,能够遍历的集合必定实现了 IEnumerator接口,IEnumerator接口如下:

1 public interface IEnumerator 2 { 3       // 方法 4       //移到集合的下一个元素。如果成功则返回为 true;如果超过集合结尾,则返回false。 5       bool MoveNext(); 6      // 将集合设置为初始位置,该位置位于集合中第一个元素之前 7       void Reset(); 8  9       // 属性:获取集合中的当前元素10       object Current { get; }11 }

要想使用foreach 遍历集合,集合必须继承 IEnumerator接口,实现IEnumerator接口中的方法。

 

而IEnumerable接口返回一个IEnumerator类型的实例,IEnumerable接口如下:

1 public interface IEnumerable2 {3       //IEnumerable只有一个方法,返回可循环访问集合的枚举数。4       IEnumerator GetEnumerator() ;5 }

为什么要这样设计呢?IEnumerable体现了做什么,IEnumerator体现了怎么做,符合软件工程中的接口隔离原则。

转载地址:http://vtfoa.baihongyu.com/

你可能感兴趣的文章
如果选择构建ui界面方式,手写代码,xib和StoryBoard间的博弈
查看>>
实现表格分页
查看>>
Number Sequence HDU - 1711 (Hash或KMP)
查看>>
js保留两位小数方法总结
查看>>
20145234黄斐《Java程序设计》实验一—Java开发环境的熟悉(Linux + Eclipse)
查看>>
commont-net.jar 代码结构图
查看>>
从零开始机器学习比赛经验(bird分享)
查看>>
LiveUpdate Adminstrator配置手册
查看>>
[转]推荐分享22个优秀的项目管理与协作工具
查看>>
php tcp socket 学习汇总
查看>>
浪潮之巅第十一章 — 幕后的英雄:风险投资(Venture Capital)
查看>>
了解Flex 新框架 Robotlegs(2)initial
查看>>
HTML5之语义标签
查看>>
javascript下将字符类型转换成布尔值
查看>>
常用问题库(2)
查看>>
快速查询Python脚本语法
查看>>
POJ 1562:Oil Deposits
查看>>
JavaScript学习历程和心得
查看>>
FZU2177(dp)
查看>>
Castle ActiveRecord起步
查看>>