문제
나는 목록이 필요한의 정수 1 에서 여기서 x 는 사용자에 의해 설정됩니다.드와 루프를 위한 예를 들어 가정하면 x 입니다 정수 이전에 설정:
List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)
{
iList.Add(i);
}
이것은 바보 같은,반드시 거기에 더 많은 우아한 방식으로 이렇게하려면,같은 것 PHP 범위 방법
해결책
를 사용하는 경우.Net3.5, 열거.범위 은 당신이 필요합니다.
의 시퀀스를 생성하는 필수 숫자를 지정된 범위 내에서.
다른 팁
나는 많은 사람들 중의 한 사람은 블로그 에 대한 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>();
}
제휴하지 않습니다 StackOverflow