博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载] C#面向对象设计模式纵横谈——18 Iterator迭代器模式
阅读量:5217 次
发布时间:2019-06-14

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

主讲:李建忠

来源:

 

 

1:  public interface IEnumerable
2:  {
3:      IEnumerator GetEnumerator();
4:  }
5:   
6:  public interface IEnumerator
7:  {
8:      Object Current {get;}
9:      bool Movenext();
10:      void Reset();
11:  }
12:   
13:  private class MyEnumerator: IEnumerator
14:  {
15:      int nIndex;
16:      MyCollection collection;
17:   
18:      public MyEnumerator(MyCollection coll)
19:      {
20:          collection=coll;
21:          nIndex=-1;
22:      }
23:   
24:      public bool MoveNext()
25:      {
26:          nIndex++;
27:          return (nIndex
28:      }
29:   
30:      public int Current
31:      {
32:          get
33:          {
34:              return (collection.items[nIndex]);
35:          }
36:      }
37:   
38:      public void Reset()
39:      {
40:          nIndex=-1;
41:      }
42:  }

 

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2012/10/17/2727088.html

你可能感兴趣的文章
Python 第四十五章 MySQL 内容回顾
查看>>
iostat参数说明
查看>>
js 封装获取元素的第一个元素
查看>>
iOS 获取Home键指纹验证
查看>>
Python-Mac 安装 PyQt4
查看>>
P2571 [SCOI2010]传送带
查看>>
哈希表1
查看>>
用Data Url (data:image/jpg;base64,)将小图片生成数据流形式
查看>>
实验2-2
查看>>
C#初识
查看>>
String,StringBuffer与StringBuilder的区别?? .
查看>>
JavaScript(三) 数据类型
查看>>
移动端rem布局屏幕适配插件(放js中便可使用)
查看>>
Docker
查看>>
bzoj2259 [Oibh]新型计算机
查看>>
对位与字节的深度认识
查看>>
C++编程基础二 16-习题4
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
JQuery 学习
查看>>