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 回答