Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ループを経由せずに、クラスの配列をデフォルトのコンストラクター (またはさらに良いのは、指定されたコンストラクター) で初期化できますか?
だから、私はの配列を持っているとしましょうPerson:
Person
var arr = new Person[10];
ここで、Personそれらすべてをループして、それぞれを初期化する必要があります。
foreach(var p in arr) p = new Person();
ループを回避できますか?
任意のサイズの配列の場合、ループを避けることはできません。次のようなことができます。
Enumerable.Range(0,10).Select(i=>new Person()).ToArray();
しかし、それは同様にループを使用しています。
var arr = new Person[] {new Person(),new Person()...};