我想要类似的东西:
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/