Exemple #1
0
        public void InteratorDemo()
        {
            var cia = new ConcreteIteratorAggregate();

            cia.Add("1");
            cia.Add("2");
            cia.Add("3");
            cia.Add("4");

            var i = cia.GetEnumerator();

            while (i.MoveNext())
            {
                Console.WriteLine(i.Current);
            }

            var cia2 = new ConcreteIteratorAggregate2();

            cia2.Add("4");
            cia2.Add("3");
            cia2.Add("2");
            cia2.Add("1");
            var i2 = cia2.GetEnumerator();

            while (i2.MoveNext())
            {
                Console.WriteLine(i2.Current);
            }
        }
Exemple #2
0
 public ConcreteIterator(ConcreteIteratorAggregate aggregate)
 {
     _aggregate = aggregate;
 }