c#Leaner初始化int数组的方法

时间:2012-12-20 11:59:32

标签: c# .net arrays linq initialization

使用以下代码是否有更简洁的方法将数组从1初始化为由变量指定的数字?

int nums=5;
int[] array= new int[nums];

for(int i=0;i<num;i++)
{
   array[i] = i;
}

也许使用linq或某些array.function?

4 个答案:

答案 0 :(得分:6)

int[] array = Enumerable.Range(0, nums).ToArray();

答案 1 :(得分:1)

使用Enumerable.Range()方法代替。不要忘记添加System.Linq命名空间。但这可能会花费一点点高记忆力。你可以使用like;

int[] array = Enumerable.Range(0, nums).ToArray();
  

在指定范围内生成一系列整数。

答案 2 :(得分:0)

使用Enumerable.Range

int[] array = Enumerable.Range(0, nums).ToArray();

答案 3 :(得分:0)

也许我在这里错过了一些东西,但这是我所知道的最好方式:

int[] data = new int [] { 383, 484, 392, 975, 321 };

来自MSDN

更简单:

int[] data = { 383, 484, 392, 975, 321 };