コード例 #1
0
    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();
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: EdiCarlos/MyPractices
        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);
            //}
        }
コード例 #3
0
ファイル: Iterator.cs プロジェクト: shuaiagain/orm-fluentdata
        /// <summary>
        /// 迭代器生成枚举器
        /// </summary>
        public void Test()
        {
            MyIterator myIterator = new MyIterator();

            int i = 0;

            foreach (int item in myIterator)
            {
                Console.WriteLine("{0} = {1}", i++, item);
            }
        }
コード例 #4
0
        //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);
        }