Section 29.2: 간단한 숫자 기반 반복기 (iterator) 예제
반복기가 자주 사용되는 상황 중 하나로, 숫자들로 이루어진 컬렉션을 대상으로 특정 동작을 수행하는 경우를 들 수 있다. 아래에 소개된 예제는 숫자로 이루어진 배열의 각 요소들이 개별적으로 콘솔에 출력되는 동작을 보여주고 있다.
이것이 가능한 이유는, 배열은 기본적으로 IEnumerable
인터페이스를 구현 (implement) 하기에, 사용자들이 GetEnumerator()
메소드를 통해 해당 배열 내 각 숫자들에 대해 읽기 전용이면서 전방향 전용인 커서를 갖는 열거자 (enumerator) 를 획득할 수 있다.
int[] numbers = { 1, 2, 3, 4, 5 };
IEnumerator iterator = numbers.GetEnumerator();
while (iterator.MoveNext())
{
Console.WriteLine(iterator.Current);
}
출력 결과
1
2
3
4
5
foreach
문을 이용하여서도 동일한 결과를 얻을 수 있다:
foreach (int number in numbers)
{
Console.WriteLine(number);
}
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
30.1: 사용자 구현 Enumerator 와 IEnumerable (0) | 2021.09.30 |
---|---|
30: IEnumerable (0) | 2021.09.30 |
29.1: yield 문을 이용하여 반복기 (iterator) 생성하기 (0) | 2021.09.23 |
28.8: 반복문에서의 break 사용 (0) | 2021.09.17 |
28.7: While 반복문 (0) | 2021.09.16 |