当前位置: 首页> 汽车> 行情 > 国际军事新闻最新消息头条_求一个能用的网站_seo怎么收费的_网络营销方法有哪几种

国际军事新闻最新消息头条_求一个能用的网站_seo怎么收费的_网络营销方法有哪几种

时间:2025/7/12 2:26:37来源:https://blog.csdn.net/weixin_43626218/article/details/144233080 浏览次数: 0次
国际军事新闻最新消息头条_求一个能用的网站_seo怎么收费的_网络营销方法有哪几种

前言

迭代器模式可以使用统一的接口来遍历不同类型的集合对象,而不需要关心其内部的具体实现。

代码

//迭代器接口
public interface Iterator
{bool HashNext();object Next();
}
//集合接口
public interface Collection
{Iterator CreateIterator();
}
//元素迭代器
public class ElementIterator : Iterator
{private string[] elements;private int index = 0;public ElementIterator(string[] elements){this.elements = elements;}public bool HashNext(){return index < elements.Length;}public object Next(){if (index < elements.Length){return elements[index++];}return null;}
}//元素集合
public class ElementCollection : Collection
{private string[] elements;public ElementCollection(string[] elements){this.elements = elements;}public Iterator CreateIterator(){return new ElementIterator(elements);}
}/** 行为型模式:Behavioral Pattern * 迭代器模式:Iterator Pattern*/
internal class Program
{static void Main(string[] args){string[] elements = { "A", "B", "C", "D", "E", "F",};Collection collection = new ElementCollection(elements);Iterator iterator = collection.CreateIterator();while(iterator.HashNext()){Console.WriteLine(iterator.Next().ToString());}Console.ReadLine();}
}

结果

在这里插入图片描述

关键字:国际军事新闻最新消息头条_求一个能用的网站_seo怎么收费的_网络营销方法有哪几种

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: