从(int)和(int)到(int)创建List <int>的优雅方法

Wer*_*ner 3 c# for-loop generic-list

我想要一种优雅的方式来创建一个新List<int>的整数.

例:

var from = 2;
var to = 5;
Run Code Online (Sandbox Code Playgroud)

我想要的是这个:

List<int> { 2, 3, 4, 5 };
Run Code Online (Sandbox Code Playgroud)

当然,我可以在这样的简单循环中完成:

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

但我想要一些更有效或更优雅的方式.

p.s*_*w.g 7

当然,使用Enumerable.Range:

var results = Enumerable.Range(2, 4).ToList();
Run Code Online (Sandbox Code Playgroud)

注意,4这里指的是要包含在结果列表中的整数数.因此要创建由变量fromto变量指定的范围,请使用:

var results = Enumerable.Range(from, to - from + 1).ToList();
Run Code Online (Sandbox Code Playgroud)