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(); }
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(); }
public void LastReturnsObjectOnLastIndex() { iterator.Last(); Assert.AreEqual(n - 1, iterator.CurrentIndex); }