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

时间:2014-09-17 14:16:18

标签: c# for-loop generic-list

我想要一种优雅的方法来创建一个新的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 个答案:

答案 0 :(得分:7)

当然,请使用Enumerable.Range

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

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

使用Enumerable.Range

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