Section 20.8: 순차열 (sequentual) 숫자들로 이루어진 배열 생성하기

LINQ 는 순차열 (sequential) 숫자들로 채워진 컬렉션을 손쉽게 생성할 수 있는 메소드를 제공한다. 예를 들어, 사용자는 1 과 100 사이의 정수들로 채워진 배열을 선언할 수 있다.

Enumerable.Range 메소드는 특정 시작 값으로부터 일정 갯수의 요소들로 이루어진 정수들의 순차열을 생성해준다.

이 메소드는 시작 값과 생성할 요소들의 갯수를 나타내는 두개의 인자를 받는다.

Enumerable.Range(int start, int count)

count 는 음수가 될 수 없음을 유의한다.

사용 예제:

int[] sequence = Enumerable.Range(1, 100).ToArray();

위 예제는 숫자 1 부터 100 까지의 숫자들로 이루어진 배열을 생성해 줄 것이다 ([1, 2, 3, ..., 98, 99, 100]).

Range 메소드가 IEnumerable<int> 타입을 반환하기 때문에, 사용자는 또다른 LINQ 메소드를 이 반환값에 대해 수행할 수 있다:

int[] squares = Enumerable.Range(2, 10).Select(x => x * x).ToArray();

위 예제는 4 부터 시작하는 10 개의 정수 제곱 값들로 채워진 배열을 생성해 줄 것이다 : [4, 9, 16, ..., 100, 121].

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts