次のコードがあると、配列を1から変数で指定された数に初期化するよりスリムな方法がありますか?
int nums=5;
int[] array= new int[nums];
for(int i=0;i<num;i++)
{
array[i] = i;
}
多分linqまたはいくつかのarray.functionで?
次のコードがあると、配列を1から変数で指定された数に初期化するよりスリムな方法がありますか?
int nums=5;
int[] array= new int[nums];
for(int i=0;i<num;i++)
{
array[i] = i;
}
多分linqまたはいくつかのarray.functionで?
int[] array = Enumerable.Range(0, nums).ToArray();
Enumerable.Range()
の代わりにメソッドを使用してください。System.Linq
名前空間を追加することを忘れないでください。しかし、これは少し高いメモリを消費する可能性があります。次のように使用できます。
int[] array = Enumerable.Range(0, nums).ToArray();
指定された範囲内の整数のシーケンスを生成します。
int[] array = Enumerable.Range(0, nums).ToArray();
たぶん私はここで何かが欠けていますが、これが私が知っている最良の方法です:
int[] data = new int [] { 383, 484, 392, 975, 321 };
MSDNから
さらに簡単:
int[] data = { 383, 484, 392, 975, 321 };