12

整数変数 x と y があり、x から y までの値を含む配列が必要だとします。C# を使用してインラインでこれを行う良い方法はありますか?

私は拡張メソッドを使用してこれを達成できることを知っています:

public static int[] ExpandToArray(this int x, int y)
{
    var arr = int[y - x + 1];
    for (int i = x; i <= y; i++) 
    {
        arr[i-x] = i;
    }
    return arr;
}

そして、それを使用して次のように記述します。

x.ExpandToArray(y);

.NET に組み込みの方法 (拡張メソッドを作成せずに) はありますx.ExpandToArray(y)か?

4

1 に答える 1

28
int[] numbers = Enumerable.Range(x, y - x + 1).ToArray();

パラメータ#1は開始値です。パラメータ#2はカウントです。

于 2012-05-05T19:09:38.127 に答える