Элегантный способ создать список<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();
Использовать Enumerable.Range
var results = Enumerable.Range(from, to - from + 1); // +1 to include last number