예제 #1
0
        static void Main(string[] args)
        {
            var queue = new CustomQueue <string>(new[]
            {
                "one", "two", "three", "four"
            }
                                                 );

            CustomQueue <string> .CustomIterator iterator = queue.Iterator();

            while (iterator.MoveNext())
            {
                Console.WriteLine(iterator.Current);
            }
            iterator.Reset();
            while (iterator.MoveNext())
            {
                Console.WriteLine(iterator.Current);
            }
            var cueueInt = new CustomQueue <int>(new[]
            {
                1, 2, 3, 4
            });

            CustomQueue <int> .CustomIterator iterator1 = cueueInt.Iterator();

            while (iterator1.MoveNext())
            {
                Console.WriteLine(iterator1.Current);
            }
            iterator1.Reset();
            Console.ReadLine();
        }
예제 #2
0
 internal CustomIterator(CustomQueue <T> collection)
 {
     this.currentIndex = -1;
     this.collection   = collection;
 }