我想初始化一个int数组并用一系列数字填充它:
return new int[].Populate(30,50);
那么我会有一个30,31,32,33 ...... - 50
的阵列答案 0 :(得分:53)
您可以使用Enumerable.Range()
来例如从30开始返回21个整数的数组:
return Enumerable.Range(30, 21).ToArray();
答案 1 :(得分:21)
使用Enumerable.Range
var array = Enumerable.Range(30, 21).ToArray();
这将导致从30开始的21个值的序列。简而言之,您得到{ 30 ... 50 }
数组。
答案 2 :(得分:3)
使用for循环实际上比使用Enumerable.Range().ToArray()
我测量它是为了创建一个包含1 000 000个元素的数组。
int[] array = Enumerable.Range(0, 1000000).ToArray();
需要9毫秒,而创建数组int[] array2 = new int[1000000];
并在for循环中填充它只需要3毫秒。