Подтвердить что ты не робот

Создайте массив, заполненный диапазоном значений от x до y

Скажем, у меня есть целые переменные x и y, и я хочу массив, заполненный значениями x через y. Есть ли хороший способ сделать это inline, используя С#?

Я знаю, что могу достичь этого, используя метод расширения:

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)?

4b9b3361

Ответ 1

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

Параметр №1 - начальное значение. Параметр № 2 считается.