예제 #1
0
 static void Print(Iterator <string> iterator)
 {
     for (iterator.First(); !iterator.IsDone(); iterator.Next())
     {
         Console.WriteLine(iterator.CurrentItem());
     }
 }
예제 #2
0
 private void IterateButton_Click(object sender, EventArgs e)
 {
     if (!GuestListIterator.isDone())
     {
         GuestNameLabel.Text = GuestListIterator.Next();
     }
     else
     {
         GuestNameLabel.Text = GuestListIterator.CurrentItem();
     }
 }
예제 #3
0
        static void Main(string[] args)
        {
            ConcreteAggregate aggregate = new ConcreteAggregate();

            for (int i = 0; i < 10; i++)
            {
                aggregate.SetItems(i, "求职者" + (i + 1));
            }
            Iterator iterator = aggregate.CreateIterator();

            while (!iterator.IsDone())
            {
                Console.WriteLine(iterator.CurrentItem() + "来我公司面试");
                iterator.Next();
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            ConcreateAggregate concreateAggregate = new ConcreateAggregate();

            for (int i = 0; i < 10; i++)
            {
                concreateAggregate[i] = new Random().Next();
            }

            //Iterator iterator=new ConcreateIterator(concreateAggregate);
            Iterator iterator = concreateAggregate.CreateIterator();
            object   item     = iterator.First();

            while (!iterator.IsDone())
            {
                Console.WriteLine(iterator.CurrentItem());
                iterator.Next();
            }

            Console.ReadKey();
        }
예제 #5
0
        static void Main(string[] args)
        {
            ConcreteAggregate ca = new ConcreteAggregate();

            ca[0] = "test1";
            ca[1] = "test2";
            ca[2] = "test3";

            //Iterator iterator = new ConcreteIterator(ca);

            Iterator iterator = ca.CreateIterator();
            object   obj      = iterator.First();

            while (!iterator.IsDone())
            {
                Console.WriteLine(iterator.CurrentItem().ToString());
                iterator.Next();
            }

            Console.Read();
        }
예제 #6
0
 private void SetLblTxt()
 {
     lbl_age.Text  = iterator.CurrentItem().GetAge() + "";
     lbl_name.Text = iterator.CurrentItem().GetName();
 }