这似乎是一个没有脑子:在C#中生成有序数字列表<int>的最简单方法是什么?
List<int> steporders = new List<int>();
for (int i = 1; i <= 10; i++)
{
steporders.Add(i);
}
但我想有我没有想到的一些更简单,更好或更聪明的方法。在那儿?
这似乎是一个没有脑子:在C#中生成有序数字列表<int>的最简单方法是什么?
List<int> steporders = new List<int>();
for (int i = 1; i <= 10; i++)
{
steporders.Add(i);
}
但我想有我没有想到的一些更简单,更好或更聪明的方法。在那儿?
是的,你可以很容易地做到这一点是这样的:
List<int> steporders = Enumerable.Range(1, 10).ToList();
我的一个朋友一直以为我的,我不应该回答问题之前,我知道它一下:你的那些:)
一个为什么你需要一个1-10的数字列表?这似乎很无用(至少没有任何上下文)。
它提供了ASP.net MVC下拉列表的种子值列表,以将“步骤”的顺序设置为“计划”的一部分。对于原型设计而言,我只是想用1-10来填充它。 – 2009-12-18 19:42:16
也可能只是一个测试的原型。 – JonH 2009-12-18 19:44:10
请注意这一点。这不是“从1到10的数字”。那就是“10个数字,从1开始”。当人们试图将此代码改为(10,20)时常常感到困惑 - 这不是从10到20的数字,即从20开始的20个数字。 – 2009-12-18 19:25:34
事实上,介意方法签名。 – mquander 2009-12-18 19:26:11
应该说System.Linq.Enumerable(所以你会更清楚地知道你需要.NET 3.5,在早期版本中不起作用)。 – 2009-12-18 19:28:00