使用一系列数字初始化一个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。