2012-03-27 50 views

回答

40

您可以使用Enumerable.Range()來例如返回的21個整數的數組起始於30:

return Enumerable.Range(30, 21).ToArray(); 
+1

您需要將計數擴展到21(它包括起始數字)。 – 2012-03-27 23:05:03

+1

固定 - 考慮OP的問題更多的例子 – BrokenGlass 2012-03-27 23:05:43

+0

只有Linq的答案? – Bitterblue 2013-12-12 08:14:12

20

使用Enumerable.Range

var array = Enumerable.Range(30, 21).ToArray(); 

這將導致21個值的序列開始於30簡單地說,你得到你{ 30 ... 50 }陣列。

+0

這是否與循環一樣快? – Sam 2012-03-27 23:08:13

+5

@SamStriano可能;你爲什麼不試試看。 – phoog 2012-03-27 23:10:06

+0

@phoog如果有人已經知道答案,它會爲他節省一些時間來設置一個項目來測試它 – Denny 2016-09-19 18:34:42

1

使用for循環實際上比使用Enumerable.Range().ToArray()

我測量它用於創建1 000 000個元素的數組更快。

int[] array = Enumerable.Range(0, 1000000).ToArray();需要9ms,而創建一個數組int[] array2 = new int[1000000];並填充它在一個for循環只需要3ms。