假设我有整数变量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)
的内容?
答案 0 :(得分:26)
int[] numbers = Enumerable.Range(x, y - x + 1).ToArray();
参数#1是起始值。 参数#2是计数。