Нет более простого пути.Если вам просто не нравятся циклы, вы можете использовать
MyClass[] array = new[] { new MyClass(), new MyClass(), new MyClass(), new MyClass() };
, который даст вам массив с 4 элементами типа MyClass, созданный с помощью конструктора по умолчанию.есть возможность использовать цикл.
Если вы не хотите писать этот цикл каждый раз, когда хотите построить свой массив, вы можете создать вспомогательный метод, например, как метод расширения:
static class Extension
{
public static void ConstructArray<T>(this T[] objArray) where T : new()
{
for (int i = 0; i < objArray.Length; i++)
objArray[i] = new T();
}
}
А затем используйте это так:
MyClass[] array = new MyClass[10];
array.ConstructArray();