使用一系列数字初始化一个int数组

我想初始化一个int数组并用一系列数字填充它:

return new int[].Populate(30,50);

那么我会有一个30,31,32,33 …… 50的arrays

您可以使用Enumerable.Range()来返回从30开始的21个整数数组:

 return Enumerable.Range(30, 21).ToArray(); 

使用Enumerable.Range

 var array = Enumerable.Range(30, 21).ToArray(); 

这将产生从30开始的21个值的序列。简单地说,你得到你的{ 30 ... 50 }数组。

使用for循环实际上比使用Enumerable.Range().ToArray()更快Enumerable.Range().ToArray()

我测量它是为了创建一个包含1 000 000个元素的数组。

int[] array = Enumerable.Range(0, 1000000).ToArray(); 需要9ms,同时创建一个数组int[] array2 = new int[1000000]; 并在for循环中填充它只需要3ms。