2

我可以在不通过循环的情况下使用默认构造函数(甚至更好,指定的构造函数)初始化一个类数组吗?

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

var arr = new Person[10];

Person现在,我应该通过循环遍历所有这些来初始化它们。

foreach(var p in arr)
    p = new Person();

我可以避免循环吗?

4

2 回答 2

2

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

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

但这也使用了一个不完整的循环。

于 2013-04-26T18:52:28.840 回答
0
var arr = new Person[] {new Person(),new Person()...};
于 2013-04-26T18:48:21.287 回答