static void Main(string[] args) { var collection = new AggregateCollection(); collection[0] = "item A"; collection[1] = "item B"; collection[2] = "item C"; Console.WriteLine($"Quantidade de itens = {collection.Count()}"); collection.Add("item D"); collection.Add("item E"); collection.Add("item F"); Console.WriteLine($"Quantidade de itens = {collection.Count()}"); var iterator = collection.CreateIterator(); var item = iterator.First(); while (item != null) { Console.WriteLine(item); item = iterator.Next(); } Console.ReadKey(); }
public object Next() { object ret = null; if (_current < _aggregate.Count() - 1) { ret = _aggregate[++_current]; } return(ret); }