我可以使用默认构造函数(甚至更好,指定的构造函数)初始化类数组,而无需通过循环吗?
所以,假设我有一个Person
数组:
var arr = new Person[10];
现在,我应该通过遍历所有Person
来初始化每个foreach(var p in arr)
p = new Person();
。
{{1}}
我可以避免循环吗?
答案 0 :(得分:2)
对于任意大小的数组,您实际上无法避免循环。你可以这样做:
Enumerable.Range(0,10).Select(i=>new Person()).ToArray();
但是它也使用了循环次数。
答案 1 :(得分:0)
var arr = new Person[] {new Person(),new Person()...};