Use yield break : yield « Data Structure « C# / CSharp Tutorial






using System; 
using System.Collections; 
 
class MyClass { 
  char ch = 'A'; 
 
  public IEnumerator GetEnumerator() { 
    for(int i=0; i < 26; i++) { 
      if(i == 10) 
         yield break; // stop iterator early 
      yield return (char) (ch + i); 
    } 
  } 
} 
 
class MainClass { 
  public static void Main() { 
    MyClass mc = new MyClass(); 
 
    foreach(char ch in mc) 
      Console.Write(ch + " "); 
 
    Console.WriteLine(); 
  } 
}
A B C D E F G H I J








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