我想要类似的东西:

class Main{
   SomeClass[] classArray = new SomeClass[199];   // Problem --> All elements are null
   for(int i=0; i<classArray.Length; i++){
      classArray[i] = new SomeClass();
   }
}

class SomeClass{
   int x = 1;
   public SomeClass(){}
}


但是没有循环并且没有做类似的事情:

SomeClass[] classArray = new SomeClass[] {new SomeClass(), new SomeClass(), ...}


这可能吗?

最佳答案

Enumerable.Range方法将生成给定范围内的整数集合。
Select方法将为每个数字创建新实例。
ToArray将枚举生成的集合并创建一个数组

var yourArray = Enumerable.Range(1, 199).Select(i => new SomeClass()).ToArray();

关于c# - 如何在没有循环的C#中初始化类的'NotNull'数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41108671/

10-13 06:26