Csharp/C Sharp/Generics/IEnumerable

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Implement generic IEnumerable

<source lang="csharp"> using System; using System.Collections; using System.Collections.Generic; public class MyColl<T> : IEnumerable<T> {

   private T[] items;
   public MyColl( T[] items ) {
       this.items = items;
   }
   public IEnumerator<T> GetEnumerator() {
       foreach( T item in items ) {
           yield return item;
       }
   }
   IEnumerator IEnumerable.GetEnumerator() {
       return GetEnumerator();
   }

} public class Test {

   static void Main() {
       MyColl<int> integers = new MyColl<int>( new int[] {1, 2, 3, 4} );
       foreach( int n in integers ) {
           Console.WriteLine( n );
       }
   }

}

      </source>