programing

.NET에서 정수로 목록을 쉽게 채울 수 있는 방법

minimums 2023. 6. 2. 20: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

이 방법을 활용할 수 있습니다.

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

다음과 같이 가정하면 처음 10개의 소수를 생성할 것입니다.Prime이다.Func<int, int>그것은 필요합니다.int n를 반환합니다.n황금기의

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

반응형