반복자 메서드는 컬렉션에 대해 사용자 지정 반복을 수행합니다. yield return 문을 사용하고 각 요소를 한 번에 하나씩 반환합니다. 반복자는 현재 위치를 기억하고 다음 반복에서 다음 요소가 반환됩니다.
다음은 예입니다 -
예시
using System; using System.Collections.Generic; using System.Linq; namespace Demo { class Program { public static IEnumerable display() { int[] arr = new int[] {99,45,76}; foreach (var val in arr) { yield return val.ToString(); } } public static void Main(string[] args) { IEnumerable ele = display(); foreach (var element in ele) { Console.WriteLine(element); } } } }
출력
99 45 76
위에서, yield 문을 사용하여 한 번에 하나의 요소를 반환하는 반복자 메서드 display()가 있습니다 -
public static IEnumerable display() { int[] arr = new int[] {99,45,76}; foreach (var val in arr) { yield return val.ToString(); } }
결과가 저장되고 각 요소가 반복되고 인쇄됩니다 -
IEnumerable ele = display(); foreach (var element in ele) { Console.WriteLine(element); }