[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 return
및 yield break
구문을 사용하여 데이터를 반환하고 이터레이션을 제어할 수 있습니다.
이제 C# 이터레이터를 사용하는 방법을 알게 되었습니다. 자세한 내용은 MSDN 등의 참고 자료를 참고하시기 바랍니다.