這似乎是一個沒有腦子:在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