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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
20.10: 배열 공변성 (covariance) (0) | 2021.05.01 |
---|---|
20.9: 가변 배열 (Jagged array) (0) | 2021.04.30 |
20.7: 배열에 대해 요소 반복 (iterate) 수행하기 (0) | 2021.04.22 |
20.6: 배열 요소의 값을 얻어오거나 할당하기 (0) | 2021.04.21 |
20.5: 다차원 배열 (0) | 2021.04.21 |