CreateIterator() public abstract method

public abstract CreateIterator ( ) : Iterator
return Iterator
示例#1
0
        static void Main(string[] args)
        {
            Aggregate <Iterator> ag = new Aggregate <Iterator>();

            ag[0] = "A";
            ag[1] = "B";
            ag[2] = "C";

            Iterator it = ag.CreateIterator() as Iterator;

            object item = it.First();

            while (item != null)
            {
                Console.WriteLine(item);
                item = it.Next();
            }


            Console.ReadKey();
        }
示例#2
0
        public static void BasicIteratorTest()
        {
            var aggregate = new Aggregate();

            // Add Books to aggregate collection.
            aggregate.Add(new Book("The Hobbit", "J.R.R. Tolkien", 304));
            aggregate.Add(new Book("The Name of the Wind", "Patrick Rothfuss", 662));
            aggregate.Add(new Book("To Kill a Mockingbird", "Harper Lee", 281));
            aggregate.Add(new Book("1984", "George Orwell", 328));
            aggregate.Add(new Book("Jane Eyre", "Charlotte Brontë", 507));

            // Get new Iterator from aggregate.
            var iterator = aggregate.CreateIterator();

            // Loop while Next() element exists.
            while (iterator.Next())
            {
                // Output current object.
                Logging.Log(iterator.Current);
            }
        }