반응형
.NET에서 정수로 목록을 채우는 더 쉬운 방법
중복 가능성 :
.NET에서 정수 목록 채우기
이것 외에 C #에서 정수 목록을 초기화하는 더 간단하거나 우아한 방법이 있습니까?
List<int> numberList = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
또는
for(int i = 1; i <= 10; i++)
{
numberList.Add(i);
}
특히 목록에 많은 수의 값이 포함 된 경우에는 그다지 실용적이지 않은 것 같습니다. 루프가 더 실용적인 솔루션일까요?
감사,
CC
Enumerable.Range()
방법 을 활용할 수 있습니다 .
var numberList = Enumerable.Range(1, 10).ToList();
첫 번째 매개 변수는 시작할 정수이고 두 번째 매개 변수는 포함 할 순차 정수 수입니다.
당신의 초기화 목록에서 값의 연속 순서로 간단 경우 from
에 end
, 당신은 말할 수
var numbers = Enumerable.Range(from, end - from + 1)
.ToList();
초기화 목록이 f
에서 int
로의 매핑으로 정의 할 수있는 좀 더 복잡한 경우 다음과 같이 int
말할 수 있습니다.
var numbers = Enumerable.Range(from, end - from + 1)
.Select(n => f(n))
.ToList();
예를 들면 :
var primes = Enumerable.Range(1, 10)
.Select(n => Prime(n))
.ToList();
Prime
a Func<int, int>
를 취하고 th 소수를 int n
반환 한다고 가정하면 처음 10 개의 소수를 생성합니다 n
.
참고 URL : https://stackoverflow.com/questions/4926362/easier-way-to-populate-a-list-with-integers-in-net
반응형
'Programing' 카테고리의 다른 글
CSS 테이블 열 자동 너비 (0) | 2020.08.31 |
---|---|
프로세스가 실행 중인지 확인하는 Linux / Unix 명령? (0) | 2020.08.31 |
ActiveRecord.find (array_of_ids), 순서 유지 (0) | 2020.08.31 |
부트 스트랩 날짜 시간 선택기에서 시간 비활성화 (0) | 2020.08.31 |
파이썬에서 0과 1 사이의 난수 (0) | 2020.08.31 |