문제

나는 목록이 필요한의 정수 1 에서 여기서 x 는 사용자에 의해 설정됩니다.드와 루프를 위한 예를 들어 가정하면 x 입니다 정수 이전에 설정:

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

이것은 바보 같은,반드시 거기에 더 많은 우아한 방식으로 이렇게하려면,같은 것 PHP 범위 방법

도움이 되었습니까?

해결책

를 사용하는 경우.Net3.5, 열거.범위 은 당신이 필요합니다.

의 시퀀스를 생성하는 필수 숫자를 지정된 범위 내에서.

다른 팁

LINQ 구조:

// Adding value to existing list
var list = new List<int>();
list.AddRange(Enumerable.Range(1, x));

// Creating new list
var list = Enumerable.Range(1, x).ToList();

생산자LINQ101

나는 많은 사람들 중의 한 사람은 블로그 에 대한 ruby-억양 하기 확장할 수 있는 방법을 쓰는 경우에 당신이 사용하는 C#3.0:


public static class IntegerExtensions
{
    public static IEnumerable<int> To(this int first, int last)
    {
        for (int i = first; i <= last; i++)
{ yield return i; } } }

을 만들 수 있습니다 다음의 정수 목록 다음과 같이

List<int> = first.To(last).ToList();

List<int> = 1.To(x).ToList();

여기에는 짧은 방법을 반환하는 목록의 정수입니다.

    public static List<int> MakeSequence(int startingValue, int sequenceLength)
    {
        return Enumerable.Range(startingValue, sequenceLength).ToList<int>();
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top