[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 공식 문서 여기에서 확인할 수 있습니다.