Пример #1
0
        private static void Main(string[] args)
        {
            //SequenceAggregate list = new SequenceAggregate();
            ReverseAggregate list = new ReverseAggregate();

            list[0] = "张三";
            list[1] = "李四";
            list[2] = "王五";
            list[3] = "赵六";
            list[4] = "周七";

            IIterator i    = list.GetIterator();
            object    item = i.First();

            Console.WriteLine("First:" + item);

            while (i.Current() != i.Last())
            {
                Console.WriteLine(i.Current());
                i.Next();
            }

            Console.WriteLine("Last:" + i.Last());

            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            ConcreteAggregate aggregate = new ConcreteAggregate();

            aggregate.Add(new Category()
            {
                Name = "Csharp"
            });
            aggregate.Add(new Category()
            {
                Name = "Asp.Net"
            });
            aggregate.Add(new Category()
            {
                Name = "EntityFramework"
            });
            aggregate.Add(new Category()
            {
                Name = ".NET CORE"
            });

            IIterator iterator = aggregate.CreateIterator();

            Console.WriteLine($"İlk eleman : {((Category)iterator.First()).Name}");
            Console.WriteLine($"Son eleman : {((Category)iterator.Last()).Name}");

            while (iterator.MoveNext())
            {
                Console.WriteLine(((Category)iterator.Current()).Name);
            }

            Console.ReadLine();
        }
Пример #3
0
 public void LastReturnsObjectOnLastIndex()
 {
     iterator.Last();
     Assert.AreEqual(n - 1, iterator.CurrentIndex);
 }