2014-09-17 15 views
3

으로부터 (int)와 (int)까지 단지 List<int>을 우아한 방법으로 만들고 싶습니다.목록을 만드는 우아한 방법

예 :

var from = 2; 
var to = 5; 

내가 원하는 것은 이것이다 :이 같은 간단한 루프에서 그것을 할 수 물론

List<int> { 2, 3, 4, 5 }; 

:

var results = new List<int>(); 
for (var i = from; i <= to; i++) 
{ 
    results.Add(i); 
} 

하지만 일부를 원하는 좀 더 효율적이거나 우아한 방식.

답변

7

물론이 Enumerable.Range를 사용하십시오 4 여기에 정수의 수를 나타냅니다

var results = Enumerable.Range(2, 4).ToList(); 

참고 결과 목록에 포함 할 수 있습니다. 그래서, fromto 변수에 의해 지정된 범위를 만들 수는 사용

var results = Enumerable.Range(from, to - from + 1).ToList(); 
2
var results = Enumerable.Range(from,to-from+1); 
2

사용 Enumerable.Range을

var results = Enumerable.Range(from, to - from + 1); // +1 to include last number 
관련 문제