static void Main(string[] args) { List <Object> list = new List <Object>(); for (int i = 0; i < 10; i++) { list.Add(i); } list.Add("napis"); MyIterator it = new MyIterator(list); Console.WriteLine("has next elem: {0}", it.hasNext()); Console.WriteLine("is last elem: {0}", it.isLast()); Console.WriteLine("curr elem: {0}", it.current()); Console.WriteLine("last elem: {0}", it.last()); Console.WriteLine("first elem: {0}", it.first()); Console.WriteLine("next elem: "); Console.WriteLine(it.next()); Console.WriteLine(it.next()); Console.WriteLine(it.next()); Console.WriteLine(it.next()); while (!it.isLast()) { Console.WriteLine(it.next()); } Console.ReadKey(); }
static void Main(string[] args) { //IteratorClass it = new IteratorClass(); //foreach (string i in it) //{ // Console.WriteLine(i); //} //System.Collections.IEnumerator ie = it.GetEnumerator(0, 2); //while (ie.MoveNext()) //{ // Console.WriteLine(ie.Current); //} MyIterator myit = new MyIterator(); System.Collections.IEnumerator ie = myit.GetEnumerator(); while (ie.MoveNext()) { Console.WriteLine(ie.Current); } foreach (string var in new MyIterator()) { Console.WriteLine(var); } SampleCollection col = new SampleCollection(); foreach(int i in col.BuildCollection()) { Console.WriteLine(i); } //foreach(string var in it.GetEnumerator(0, 3)) //{ // Console.WriteLine(var); //} }
/// <summary> /// 迭代器生成枚举器 /// </summary> public void Test() { MyIterator myIterator = new MyIterator(); int i = 0; foreach (int item in myIterator) { Console.WriteLine("{0} = {1}", i++, item); } }
//static long ii = 7; //static int nb = 4; //static List<string> Lines = new List<string>() //{ // "abcd", // "dcba", // "ba#d", // "dabc", //}; public void Run() { MyMap myMap = new MyMap(Lines, nb, ii); MyIterator myIterator = myMap.GetIterator(); long counter = ii - 1; while (counter > 0) { counter = myIterator.Next(counter); Console.Error.WriteLine(myIterator.Current); } Console.WriteLine(myIterator.Current); }