2012-03-27 5 views

答えて

40

たとえば、Enumerable.Range()を使用できます。 30から始まる21個の整数の配列を返す:

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

カウントを21に拡張する必要があります(開始番号が含まれています)。 –

+1

問題の固定されたOPs問題 – BrokenGlass

+0

Linqだけが答えますか? – Bitterblue

20

使用Enumerable.Range

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

これは、簡単に言えば30で始まる21の値のシーケンスになります、あなたはあなたのを取得します10アレイ。

+0

これはforループの速さですか?おそらく@SamStriano; – Sam

+5

;なぜあなたはそれを試して見ないのですか? – phoog

+0

@phoog誰かがすでに答えを知っているなら、テストするプロジェクトをセットアップする時間を節約します – Denny

1

ループの実際I 1個の000 000素子のアレイを作成するためにそれを測定Enumerable.Range().ToArray()

を使用するよりも高速である使用。

int[] array = Enumerable.Range(0, 1000000).ToArray();は、配列int[] array2 = new int[1000000];を作成している間、forループでそれを満たすのにわずか3msかかりました。

関連する問題