[c#] C# 이터레이터 메서드
C#의 이터레이터 메서드는 iterator 키워드를 사용하여 순회를 지원하는 컬렉션 개체를 만들 수 있습니다. 이터레이터는 데이터 집합을 반환하고 이에 대한 반복 처리를 단순화하는 방법을 제공합니다.
이터레이터 메서드를 작성하려면 반환 유형 앞에 yield 키워드를 사용합니다. 이로써 MoveNext() 및 Current 메서드가 자동으로 작성됩니다. 이터레이터는 IEnumerator 또는 IEnumerable 인터페이스를 구현하여 사용할 수 있습니다.
다음은 간단한 이터레이터 메서드의 예시입니다.
public IEnumerable<int> GetNumbers()
{
yield return 1;
yield return 2;
yield return 3;
}
이 메서드는 순차적으로 1, 2, 3의 값을 반환하는 이터레이터를 만듭니다. 이터레이터를 사용하는 코드는 다음과 같을 수 있습니다.
foreach (var number in GetNumbers())
{
Console.WriteLine(number);
}
이터레이터를 사용하여 복잡한 데이터 집합을 생성하고 관리하는 데 있어 효과적으로 작업할 수 있습니다. 이를 통해 메모리 사용량을 최적화하고 코드를 간결하게 유지할 수 있습니다.
더 자세한 정보는 Microsoft 공식 문서 여기에서 확인할 수 있습니다.