CurrentItem() public method

public CurrentItem ( ) : object
return object
        static void Main(string[] args)
        {
            // 公車,即聚集物件
            ConcreteAggregate aggregate = new ConcreteAggregate();

            aggregate[0] = "大鳥";
            aggregate[1] = "小菜";
            aggregate[2] = "行李";
            aggregate[3] = "老外";
            aggregate[4] = "巴士內部員工";
            aggregate[5] = "小偷";

            Iterator iterator = new ConcreteIterator(aggregate);

            while (!iterator.IsDone())
            {
                Console.WriteLine($"{iterator.CurrentItem()} 請買車票");
                iterator.Next();
            }

            Console.WriteLine();

            Iterator iterator2 = new ConcreteIteratorDesc(aggregate);

            while (!iterator2.IsDone())
            {
                Console.WriteLine($"{iterator2.CurrentItem()} 請買車票");
                iterator2.Next();
            }

            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();

            a[0] = "孙悟空";
            a[1] = "猪八戒";
            a[2] = "沙僧";
            a[3] = "白骨精";
            a[4] = "玉帝";

            Iterator iterator = new ConcreteIterator(a);
            object   item     = iterator.First();

            while (!iterator.IsDone())
            {
                System.Console.WriteLine($"{iterator.CurrentItem()}");
                iterator.Next();
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();

            a[0] = "张三";
            a[1] = "李四";
            a[2] = "王二";
            a[3] = "哇哈哈";
            a[4] = "乐事";
            Iterator iterator = new ConcreteIterator(a);

            while (!iterator.IsDone())
            {
                Console.WriteLine("{0} 请买票", iterator.CurrentItem());
                iterator.Next();
            }

            Console.Read();
        }
示例#4
0
        private static void ClearImplementationDemo()
        {
            var aggregate = new ConcreteAggregate();

            aggregate[0] = "Item A";
            aggregate[1] = "Item B";
            aggregate[2] = "Item C";
            aggregate[3] = "Item D";

            // Create Iterator and provide aggregate
            IIterator iterator = new ConcreteIterator(aggregate);

            Console.WriteLine("Iterating over collection:");

            while (!iterator.IsDone())
            {
                Console.WriteLine(iterator.CurrentItem());
                iterator.Next();
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();
            a[0] = "大鸟";
            a[1] = "大鸟1";
            a[2] = "大鸟2";
            a[3] = "大鸟3";
            a[4] = "大鸟4";
            a[5] = "大鸟5";

            Iterator i = new ConcreteIterator(a);
            object item = i.First();
            while (!i.IsDone())
            {
                Console.WriteLine("{0} 请买票!", i.CurrentItem());
                i.Next();
            }

            Console.Read();
        }
示例#6
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            ConcreteAggregate a = new ConcreteAggregate();

            a[0] = "大神";
            a[1] = "小神";
            a[2] = "老神";

            Iterator i = new ConcreteIterator(a);

            object item = i.First();

            while (!i.IsDone())
            {
                Console.WriteLine($"{i.CurrentItem()} 请买车票");
                i.Next();
            }

            Console.ReadKey();
        }
示例#7
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();

            a[0] = "大鸟";
            a[1] = "小菜";
            a[2] = "行李";
            a[3] = "老外";
            a[4] = "公交内部员工";
            a[5] = "小偷";

            Iterator iterator = new ConcreteIterator(a);

            object item = iterator.First();

            while (!iterator.IsDone())
            {
                Console.WriteLine("{0}请买车票!", iterator.CurrentItem());
                iterator.Next();
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();

            a[0] = "大鸟";
            a[1] = "大鸟1";
            a[2] = "大鸟2";
            a[3] = "大鸟3";
            a[4] = "大鸟4";
            a[5] = "大鸟5";

            Iterator i    = new ConcreteIterator(a);
            object   item = i.First();

            while (!i.IsDone())
            {
                Console.WriteLine("{0} 请买票!", i.CurrentItem());
                i.Next();
            }

            Console.Read();
        }
示例#9
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();

            a[0] = "大鸟";
            a[1] = "小菜";
            a[2] = "行李";
            a[3] = "老外";
            a[4] = "公交内部员工";
            a[5] = "小偷";


            Iterator i = new ConcreteIterator(a);


            while (!i.IsDone())
            {
                Console.WriteLine("{0} 请买车票!", i.CurrentItem());
                i.Next();
            }

            Console.ReadKey();
        }
示例#10
0
        static void Main(string[] args)
        {
            ConcreteAggregate a = new ConcreteAggregate();

            a[0] = "Abby";
            a[1] = "Kuan";
            a[2] = "小李";
            a[3] = "小王";
            a[4] = "小白";
            a[4] = "小偷";

            List <string> aa = new List <string>();

            Iterator i    = new ConcreteIterator(a);
            object   item = i.First();

            while (!i.IsDone())
            {
                Console.WriteLine($"{i.CurrentItem()}請買票");
                i.Next();
            }
            Console.ReadKey();
        }
示例#11
0
        static void Main(string[] args)
        {
            Persona p = new Persona()
            {
                Apellido = "Lopez0", Nombre = "Jose0"
            };
            Persona p1 = new Persona()
            {
                Apellido = "Lopez1", Nombre = "Jose1"
            };
            Persona p2 = new Persona()
            {
                Apellido = "Lopez2", Nombre = "Jose2"
            };
            Persona p3 = new Persona()
            {
                Apellido = "Lopez3", Nombre = "Jose3"
            };
            Persona p4 = new Persona()
            {
                Apellido = "Lopez4", Nombre = "Jose4"
            };

            List <Persona> miLista = new List <Persona>();

            miLista.Add(p);
            miLista.Add(p1);
            miLista.Add(p2);
            miLista.Add(p3);
            miLista.Add(p4);

            ConcreteIterator <Persona> barraNavegacion = new ConcreteIterator <Persona>(miLista);

            //Muestro el actual
            Persona actual = barraNavegacion.CurrentItem();

            Console.WriteLine(actual.Apellido);
            Console.ReadKey();

            //Muestro el Ultimo
            barraNavegacion.MoveLast();
            actual = barraNavegacion.CurrentItem();
            Console.WriteLine(actual.Apellido);
            Console.ReadKey();

            //Muestro el anterior al ùltimo
            barraNavegacion.MovePrevious();
            actual = barraNavegacion.CurrentItem();
            Console.WriteLine(actual.Apellido);
            Console.ReadKey();

            //Muestro el anterior al primero
            barraNavegacion.MoveFirst();
            actual = barraNavegacion.CurrentItem();
            Console.WriteLine(actual.Apellido);
            Console.ReadKey();

            //Muestro el anterior al siguiente
            barraNavegacion.MoveNext();
            actual = barraNavegacion.CurrentItem();
            Console.WriteLine(actual.Apellido);
            Console.ReadKey();
        }