<分区>
我想要一种优雅的方式来创建一个新的 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);
}
但我想要某种更高效或更优雅的方式。
<分区>
我想要一种优雅的方式来创建一个新的 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);
}
但我想要某种更高效或更优雅的方式。
最佳答案
当然,使用 Enumerable.Range
:
var results = Enumerable.Range(2, 4).ToList();
注意这里的 4
指的是要包含在结果列表中的整数个数。因此,要创建由 from
和 to
变量指定的范围,请使用:
var results = Enumerable.Range(from, to - from + 1).ToList();
关于c# - 仅通过 (int)from 和 (int)to 创建 List<int> 的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893072/