C# 在声明处填充int数组

C# 在声明处填充int数组,c#,arrays,C#,Arrays,我想声明一个具有可变大小(X)的int行数组,并将所有值初始化为1。目前我使用的是: int[] rows = new int[X]; for (int i = 0; i < rows.Length; i++) { rows[i] = 1; } int[]行=新的int[X]; for(int i=0;i

我想声明一个具有可变大小(
X
)的int
行数组,并将所有值初始化为1。目前我使用的是:

int[] rows = new int[X];
for (int i = 0; i < rows.Length; i++)
{
   rows[i] = 1;
}
int[]行=新的int[X];
for(int i=0;i
有没有更快/更短的方法来使用某种
fill(1)
int[]rows=newint[X]{1}

LINQ:

int[] rows = Enumerable.Repeat(element:1, count: X).ToArray();// named parameter -  X
                                                              // doesn't tell anything

正如埃里克·利珀特(Eric Lippert)指出的那样,这样做就是(它)。