Элегантный способ создать список<int> просто (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);
}

Но я хочу какой-то более эффективный или элегантный способ.

3 ответа

Решение

Конечно, используйте Enumerable.Range:

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

Обратите внимание 4 здесь относится к числу целых чисел для включения в список результатов. Таким образом, чтобы создать диапазон, указанный from а также to переменные, используйте:

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

Использовать Enumerable.Range

var results = Enumerable.Range(from, to - from + 1); // +1 to include last number
Другие вопросы по тегам