[c#] C# 이터레이터와 foreach 루프

C# 에서 이터레이터(iterator)는 컬렉션을 반복하는 데 유용한 기능입니다. 이터레이터를 사용하여 foreach 루프를 통해 컬렉션의 요소를 순회할 수 있습니다.

이터레이터(Iterator)란?

이터레이터는 IEnumerator 또는 IEnumerable 인터페이스를 구현한 메서드로, 컬렉션의 요소를 하나씩 반환할 수 있습니다.

public class MyCollection : IEnumerable
{
    public IEnumerator GetEnumerator()
    {
        // yield return 구문을 사용하여 요소를 하나씩 반환
        yield return 1;
        yield return 2;
        yield return 3;
    }
}

이 예제에서는 GetEnumerator 메서드가 이터레이터로서 작동합니다. yield return 구문을 사용하여 값을 하나씩 반환하며, foreach 루프에서 사용될 수 있습니다.

foreach 루프와 이터레이터 사용

이터레이터를 사용하면 foreach 루프를 간편하게 사용할 수 있습니다. 아래는 이터레이터를 이용한 foreach 루프의 간단한 예제입니다.

MyCollection collection = new MyCollection();
foreach (var item in collection)
{
    Console.WriteLine(item);
}

이처럼 이터레이터를 활용하면, 컬렉션을 순회하고 각 요소에 대해 작업을 수행하는 코드를 간결하게 작성할 수 있습니다.

이처럼 이터레이터를 사용하여 컬렉션의 순회를 보다 효율적으로 처리할 수 있습니다. 이를 통해 코드를 간결하게 작성하고 가독성을 높일 수 있습니다.

더 자세한 내용은 공식 C# 문서를 참고하세요.

이상으로 C# 이터레이터와 foreach 루프에 대한 내용을 살펴보았습니다. 감사합니다.