4

次のコードがあると、配列を1から変数で指定された数に初期化するよりスリムな方法がありますか?

int nums=5;
int[] array= new int[nums];

for(int i=0;i<num;i++)
{
   array[i] = i;
}

多分linqまたはいくつかのarray.functionで?

4

4 に答える 4

6
int[] array = Enumerable.Range(0, nums).ToArray();
于 2012-12-20T12:02:19.410 に答える
1

Enumerable.Range()の代わりにメソッドを使用してください。System.Linq名前空間を追加することを忘れないでください。しかし、これは少し高いメモリを消費する可能性があります。次のように使用できます。

int[] array = Enumerable.Range(0, nums).ToArray();

指定された範囲内の整数のシーケンスを生成します。

于 2012-12-20T12:03:39.077 に答える
0

Enumerable.Rangeの使用

int[] array = Enumerable.Range(0, nums).ToArray();
于 2012-12-20T12:03:52.780 に答える
0

たぶん私はここで何かが欠けていますが、これが私が知っている最良の方法です:

int[] data = new int [] { 383, 484, 392, 975, 321 };

MSDNから

さらに簡単:

int[] data = { 383, 484, 392, 975, 321 };

于 2019-09-14T15:34:48.753 に答える