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

VSP*_*VSP 3 .net c# linq arrays initialization

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

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

for(int i=0;i<num;i++)
{
   array[i] = i;
}
Run Code Online (Sandbox Code Playgroud)

也许用linq或一些array.function?

Lee*_*Lee 6

int[] array = Enumerable.Range(0, nums).ToArray();
Run Code Online (Sandbox Code Playgroud)

  • @ ase69s如果只有30个条目,那就不用担心了.编辑:否则,我能想到的就是将"List"之类的东西初始化为你的容量:`var items = new List <int>(nums); items.AddRange(Enumerable.Range(0,nums)); ` (2认同)
  • 这是一个与此问题相关的问题:[使用Enumerable.Range进行高内存消耗?](http://stackoverflow.com/questions/10519275/high-memory-consumption-with-enumerable-range)@ ase69s:你没有如果你只有30件物品需要关心. (2认同)