.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));
}
}
코드 설명
-
필요한 네임스페이스 가져오기:
System
,System.Collections.Generic
,System.Linq
를 포함해야 합니다. -
한도 정의하기: 목록의 크기(가장 높은 정수)를 결정하기 위해
x
를 설정합니다. -
목록 생성하기:
Enumerable.Range(1, x)
를 사용하여 1에서x
까지의 범위를 생성합니다.ToList()
메서드는 생성된 시퀀스를 목록 형식으로 변환합니다. -
목록 출력하기: 마지막 줄은 읽기 쉬운 형식으로 정수 목록을 출력합니다.
결론
전통적인 for
루프에서 더 우아한 Enumerable.Range
로 전환함으로써 .NET에서 목록을 다룰 때 프로그래밍 작업을 간소화할 수 있습니다. 작성해야 할 코드 양을 줄일 뿐만 아니라, 가독성과 유지 관리성을 향상시킵니다.
Enumerable.Range
를 사용함으로써 최소한의 노력으로 정수 목록을 신속하게 생성할 수 있어, 보일러플레이트 코드보다는 기능 개발에 더 집중할 수 있게 됩니다. 따라서 다음에 정수 목록을 생성해야 할 때, 이 강력한 내장 메서드를 기억하세요!