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

时间:2012-03-27 23:02:08

标签: c# arrays

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

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

那么我会有一个30,31,32,33 ...... - 50

的阵列

3 个答案:

答案 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毫秒。