优雅的方法创建一个List<int>,只需使用(int)from和(int)to即可。

3

我希望能有一种优雅的方式,通过两个整数来创建一个新的List<int>

例如:

var from = 2;
var to = 5;

What I want is this:

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

当然,我可以使用简单的循环来完成它,就像这样:

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

但我希望有一种更高效或更优雅的方式。

3个回答

7
当然,使用 Enumerable.Range
var results = Enumerable.Range(2, 4).ToList();

注意这里的4是指结果列表中包含的整数数量。因此,要创建由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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接