.NET에서 정수 목록 채우기: 간단한 가이드

사용자가 결정한 특정 숫자 x까지 1부터 범위의 정수 목록이 필요할 때, 전통적인 for 루프를 사용하여 이 목록을 채우려 했던 경험이 있을 것입니다. 이러한 표준 방법은 번거롭고 반복적인 느낌을 주며, 많은 사람들이 더 깔끔하고 효율적인 솔루션을 찾도록 유도합니다. 다행히도, .NET 프레임워크는 이를 손쉽게 달성할 수 있는 세련된 방법을 제공합니다!

딜레마: For 루프 사용하기

정수 목록을 생성하기 위한 전통적인 접근 방식에 대해 생각해보겠습니다. 다음 예제는 C#에서 for 루프의 사용을 보여줍니다:

List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)
{
    iList.Add(i);
}

이 코드는 작동하지만 우아함과는 거리가 멉니다. 추가적인 코드 줄이 필요하며, 큰 데이터셋이나 여러 목록을 다룰 경우 이 방법은 금방 번거롭게 변할 수 있습니다.

우아한 솔루션: Enumerable.Range

.NET 3.5부터, Enumerable.Range를 사용하여 동일한 결과를 얻는 훨씬 간단한 방법이 있습니다. 이 메서드는 정수 숫자의 시퀀스를 지정된 범위 내에서 생성하여 각 숫자를 수동으로 반복할 필요를 없앱니다.

Enumerable.Range란?

Enumerable.Range는 LINQ(언어 통합 쿼리) 라이브러리의 일부로, 컬렉션을 편리하게 다룰 수 있게 해줍니다. 작동 방식을 간단히 설명하면 다음과 같습니다:

  • 정수 시퀀스 생성: 시작 정수와 생성해야 할 숫자의 개수라는 두 개의 매개변수를 정의합니다.
  • 단순함: 작성해야 할 코드 줄 수를 줄여, 더 깔끔하고 관리하기 쉬운 코드를 생성합니다.

Enumerable.Range 사용 방법

Enumerable.Range를 사용하려면 다음과 같은 간단한 코드 형식을 따릅니다:

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        int x = 10; // 예제 사용자 정의 한도
        List<int> iList = Enumerable.Range(1, x).ToList();

        Console.WriteLine(string.Join(", ", iList));
    }
}

코드 설명

  1. 필요한 네임스페이스 가져오기: System, System.Collections.Generic, System.Linq를 포함해야 합니다.

  2. 한도 정의하기: 목록의 크기(가장 높은 정수)를 결정하기 위해 x를 설정합니다.

  3. 목록 생성하기: Enumerable.Range(1, x)를 사용하여 1에서 x까지의 범위를 생성합니다. ToList() 메서드는 생성된 시퀀스를 목록 형식으로 변환합니다.

  4. 목록 출력하기: 마지막 줄은 읽기 쉬운 형식으로 정수 목록을 출력합니다.

결론

전통적인 for 루프에서 더 우아한 Enumerable.Range로 전환함으로써 .NET에서 목록을 다룰 때 프로그래밍 작업을 간소화할 수 있습니다. 작성해야 할 코드 양을 줄일 뿐만 아니라, 가독성과 유지 관리성을 향상시킵니다.

Enumerable.Range를 사용함으로써 최소한의 노력으로 정수 목록을 신속하게 생성할 수 있어, 보일러플레이트 코드보다는 기능 개발에 더 집중할 수 있게 됩니다. 따라서 다음에 정수 목록을 생성해야 할 때, 이 강력한 내장 메서드를 기억하세요!