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/

반응형

+ Recent posts