假设我有整数变量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;
}
Run Code Online (Sandbox Code Playgroud)
然后用它来写:
x.ExpandToArray(y);
Run Code Online (Sandbox Code Playgroud)
是否有一种内置的方式(没有创建扩展方法)在.NET中编写类似的东西x.ExpandToArray(y)?
Sim*_*Var 26
int[] numbers = Enumerable.Range(x, y - x + 1).ToArray();
Run Code Online (Sandbox Code Playgroud)
参数#1是起始值.参数#2是计数.