首页 > 代码库 > 设计模式(23)---迭代器模式
设计模式(23)---迭代器模式
定义:
迭代器模式,提供了一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。
因为迭代器模式的广泛运用,现在高级语言如c#,java等本身已经把这个模式封装在语言当中。例如:c#中的foreach in。
因此此处暂不对迭代器模式做详细的介绍,下面简单讲述在书中看到的一些基础知识:
IEumerator支持对非泛型集合的简单迭代接口。
public interface IEumerator { object Current { get; } bool MoveNext(); void Reset(); }
IEnumerable公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。
public interface IEnumerable { IEumerator GetEnumerator(); }
简单举例:
IList<string> strList = new List<string>(); strList.Add("a"); strList.Add("c"); strList .Add ("d"); foreach (string item in strList) { Console.WriteLine("{0}", item); }
设计模式(23)---迭代器模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。