Example #1
0
        static void Main(string[] args)
        {
            MyGenCollection c1 = new MyGenCollection();

            foreach (var item in c1)
            {
                Console.WriteLine(item);
            }

            using (IEnumerator <int> rtor = c1.GetEnumerator())
            {
                while (rtor.MoveNext())
                {
                    Console.WriteLine(rtor.Current);
                }
            } // rtor.Dispose(); called automatically cause of "using()"

            MyIntList c2 = new MyIntList();

            foreach (int i in c2)
            {
                Console.WriteLine(i);
            }

            List <int> il = new List <int>(c1);

            foreach (var item in il.AsReadOnly())
            {
                Console.WriteLine(item);
            }

            LinkedList <double> dll = new LinkedList <double>(new double[] { 1.0, 2.71, 3.14 });

            foreach (var item in dll)
            {
                Console.WriteLine(item);
            }
        }
 public Enumerator(MyIntList myIntList)
 {
     this.collection = myIntList;
 }