c# - 仅通过 (int)from 和 (int)to 创建 List<int> 的优雅方式

标签 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);
}

但我想要某种更高效或更优雅的方式。

最佳答案

当然,使用 Enumerable.Range :

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

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

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

关于c# - 仅通过 (int)from 和 (int)to 创建 List<int> 的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893072/

相关文章:

c# - 如何使用 Blazor 服务器正确操作 EditContext 中的验证消息

c# - 新vs覆盖关键字

c# - 如何从非常大的列表中按索引有效地删除元素?

c# - 解决linq表达式错误

double 型到指针型的转换

c# - 关闭没有 Flush() 的文件流

c# - 是否应为同一实体创建多个数据契约(Contract)

c++ - 当 for 循环的停止条件是一个单独的指针变量时,这意味着什么?

java - java将数组值左移

scala - 我将如何在 Scala 中生成一个 immutable.Map?