[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#에서의 이터레이터 개념과 활용에 대해 알아보았습니다. 필요한 경우 추가적으로 문의해주시면 감사하겠습니다.