더북(TheBook)

28.4 Enumerable 클래스로 컬렉션 만들기

System.Linq 네임스페이스에 들어 있는 Enumerable 클래스는 Range()Repeat() 메서드를 제공하므로 특정 범위의 정수 컬렉션을 손쉽게 만들 수 있습니다. Enumerable.Range() 메서드는 테스트용으로 컬렉션을 만들 때 유용합니다.

Enumerable.Range(1, 10): 1에서 10까지 정수 컬렉션 생성

Enumerable.Range(0, 10): 0에서 9까지 정수 컬렉션 생성

Enumerable.Repeat(-1, 10): -1을 열 번 반복하는 정수 컬렉션 생성

 

다음과 같이 Enumerable.Range(1, 10)을 요청하면 1부터 10까지 정수 컬렉션을 만듭니다. C# 인터렉티브에서는 for 문 또는 foreach 문을 사용하지 않고도 바로 결괏값을 확인할 수 있습니다. 참고로 C# 인터렉티브의 결괏값으로 나오는 RangeIterator는 몰라도 됩니다.

> Enumerable.Range(1, 10)
RangeIterator { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }

또 다른 유용한 메서드인 Repeat()(100, 5) 형태로 매개변수를 전달하면 100이 5개인 정수 컬렉션을 만듭니다.

> Enumerable.Repeat(100, 5)
RepeatIterator { 100, 100, 100, 100, 100 }
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.