Skip the foreach and manually use the enumerable and enumerator for a 'yield' IEnumerable : yield « Data Structure « C# / CSharp Tutorial






using System;
using System.Collections.Generic; 

class LetterCollection
{
   string[] letters ={ "A", "B", "C"};
   
   public IEnumerable<string> Forward()                       
   {
      for (int i = 0; i < letters.Length; i++)
         yield return letters[i];
   }
}

class MainClass
{
   static void Main()
   {
      LetterCollection cc = new LetterCollection();

      
      IEnumerable<string> ieable = cc.Forward();
      IEnumerator<string> ieator = ieable.GetEnumerator();

      while (ieator.MoveNext())
         Console.Write("{0} ", ieator.Current);
   }
}
A B C








11.45.yield
11.45.1.Use yield break
11.45.2.Use multiple yield statements
11.45.3.yield IEnumerable data
11.45.4.Skip the foreach and manually use the enumerable and enumerator for a 'yield' IEnumerable
11.45.5.Yield Break And Try Finally
11.45.6.Yield with Break
11.45.7.Simple Iterator