Инициализация массива объектов при передачи в параметр функции

Возможно ли инициализировать массив в параметре функции? Может есть какие - то "читы" по этому поводу, например лямда функциями или специальными операторами, может новые стандарты С# это позволяют? Params не подходит!!! p.s. Перешел на C# c C++

Пример:

class Object{}

void getParam(Object[] obj){...}

static main()
{
  //нужно так
  Object[] obj = { new Object()};
  getParam(obj);
  //хочется так:
  getParam(new Object());
  //или так
  getParam({new Object(), new Object()});
}

Ответы (1 шт):

Автор решения: Pavel Popov

Обычно такой способ применяют getParam(new[] {new object()});

Но можете попробуйте params, тут есть ряд огранчиений, почитайте. Но для вашего примера подходит

void getParam(params Object[] obj){...} 

getParam(new Object(), new Object());
→ Ссылка