[c#] C# 이터레이터 개념

이터레이터 메서드는 반환형으로 IEnumerable 또는 IEnumerable<T>를 가져야 하며, yield return을 사용하여 각 요소를 반환합니다. 또한 필요에 따라 yield break 문을 사용하여 반복을 중지할 수 있습니다.

이터레이터를 이용하면 컬렉션 내의 요소를 순회하거나 필터링할 때 유용하게 사용할 수 있으며, 메모리를 효율적으로 관리할 수 있습니다. 또한 foreach문과 함께 사용하여 반복 기능을 제공할 때도 매우 효과적입니다.

아래의 예제는 C#에서 이터레이터를 사용하여 1부터 5까지의 숫자를 반복하는 간단한 코드입니다.

public IEnumerable<int> GetNumbers()
{
    for(int i = 1; i <= 5; i++)
    {
        yield return i;
    }
}

이 코드는 GetNumbers 메서드가 IEnumerable<int>를 반환하고, yield return을 통해 1부터 5까지의 숫자를 반환합니다.

이터레이터는 C#에서 많은 일반적인 컬렉션 형식에서 사용되며, LINQ 쿼리와 함께 자주 활용됩니다.

더 자세한 내용은 다음 링크를 참조하시기 바랍니다:

이와 같이 C#에서의 이터레이터 개념과 활용에 대해 알아보았습니다. 필요한 경우 추가적으로 문의해주시면 감사하겠습니다.