[c#] C# 이터레이터 사용법

이터레이터란?

이터레이터는 컬렉션, 배열 또는 사용자 지정 데이터 소스와 같은 반복 가능한 데이터 집합에 대한 순회를 제어하고 그 과정을 단순화하는 데 사용됩니다.

C#에서는 yield 키워드를 사용하여 이터레이터를 정의할 수 있습니다. yield return 구문을 사용하여 컬렉션의 각 요소를 반환하고, yield break 구문을 사용하여 이터레이션을 중단할 수 있습니다.

C# 이터레이터 사용 예제

다음은 간단한 예제 코드입니다. 숫자 1부터 5까지를 반환하는 이터레이터를 구현했습니다.

using System;
using System.Collections;
using System.Collections.Generic;

public class IteratorExample
{
    public IEnumerable<int> GetNumbers()
    {
        for (int i = 1; i <= 5; i++)
        {
            yield return i;
        }
    }
    
    static void Main()
    {
        IteratorExample example = new IteratorExample();
        foreach (int number in example.GetNumbers())
        {
            Console.WriteLine(number);
        }
    }
}

위 코드를 실행하면 1부터 5까지의 숫자가 순서대로 출력됩니다.

요약

C#에서 이터레이터를 사용하면 반복 작업을 간편하게 처리할 수 있으며, 코드의 가독성을 향상시킬 수 있습니다. yield 키워드를 사용하여 이터레이터를 만들고, yield returnyield break 구문을 사용하여 데이터를 반환하고 이터레이션을 제어할 수 있습니다.

이제 C# 이터레이터를 사용하는 방법을 알게 되었습니다. 자세한 내용은 MSDN 등의 참고 자료를 참고하시기 바랍니다.