使用默认构造函数初始化数组

时间:2013-04-26 18:47:09

标签: c# arrays

我可以使用默认构造函数(甚至更好,指定的构造函数)初始化类数组,而无需通过循环吗?

所以,假设我有一个Person数组:

var arr = new Person[10];

现在,我应该通过遍历所有Person来初始化每个foreach(var p in arr) p = new Person();

{{1}}

我可以避免循环吗?

2 个答案:

答案 0 :(得分:2)

对于任意大小的数组,您实际上无法避免循环。你可以这样做:

Enumerable.Range(0,10).Select(i=>new Person()).ToArray();

但是它也使用了循环次数。

答案 1 :(得分:0)

var arr = new Person[] {new Person(),new Person()...};