创建一个填充了x到y值范围的数组

时间:2012-05-05 19:08:37

标签: c# .net arrays

假设我有整数变量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)的内容?

1 个答案:

答案 0 :(得分:26)

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

参数#1是起始值。 参数#2是计数。