반복자 메서드는 컬렉션에 대해 사용자 지정 반복을 수행합니다. 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);
}