C#中生成一个有序数字列表(List<int>)的最简单方法是什么?

3
这似乎是一个易于理解的问题:
List<int> steporders = new List<int>();
for (int i = 1; i <= 10; i++)
{
 steporders.Add(i);
}

但我想可能还有一些更简单、更好或更聪明的方法,我没有想到。有吗?

2个回答

19

是的,你可以很容易地像这样做:

List<int> steporders = Enumerable.Range(1, 10).ToList();

13
请小心处理这个内容。那不是“从1到10的数字”,而是“10个数字,从1开始”。当人们试图将此代码更改为例如(10,20)时,往往会感到困惑——那不是从10到20的数字,而是从10开始的20个数字。 - Eric Lippert
应该使用 System.Linq.Enumerable(这样更清楚需要 .NET 3.5,不适用于早期版本)。 - Doc Brown

-1
我的一个朋友经常告诉我,在了解问题内容之前不要回答问题:你现在就遇到这样的问题了 :)
为什么你需要一个包含1-10数字的列表?这似乎没有任何意义(至少没有上下文)。

它旨在为ASP.net MVC下拉列表提供种子值列表,以设置“计划”中“步骤”的顺序。出于原型制作的目的,我只想用数字1-10来填充它。 - Chris McCall
也可以只是用于测试的原型。 - JonH

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