Programing

.NET에서 정수로 목록을 채우는 더 쉬운 방법

lottogame 2020. 8. 31. 08:20
반응형

.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();

첫 번째 매개 변수는 시작할 정수이고 두 번째 매개 변수는 포함 할 순차 정수 수입니다.


당신의 초기화 목록에서 값의 연속 순서로 간단 경우 fromend, 당신은 말할 수

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();

Primea Func<int, int>를 취하고 th 소수를 int n반환 한다고 가정하면 처음 10 개의 소수를 생성합니다 n.

참고 URL : https://stackoverflow.com/questions/4926362/easier-way-to-populate-a-list-with-integers-in-net

반응형