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 に答える