2014-11-04 84 views
0

我想申报的INT rows阵列具有可变大小(X)和初始化所有值为1。对于我用这个时刻:灌装int数组在声明

int[] rows = new int[X]; 
for (int i = 0; i < rows.Length; i++) 
{ 
    rows[i] = 1; 
} 

是有什么更快/更短的方式来做到这一点fill(1)int[] rows = new int[X] {1};

回答

1

LINQ:

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

作为埃里克利珀笔记,这样做是[比简单地写一个循环慢的数十倍(http://stackoverflow.com/questions/1897555/what-is-the-等价于memset-in-c#comment1804854_1897564)(它[实际上是](http://stackoverflow.com/a/1051227/11683))。 – GSerg 2014-11-04 09:58:34