Как я могу передать переменное количество именованных параметров к методу?

Я понимаю, как добраться, названия параметров передали методу, но скажем, у меня есть объявление метода следующим образом:

static void ParamsTest(string template, params object[] objects)

и я хочу использовать имена объекта/свойства в своем шаблоне для замены со значениями недвижимости в любом из объектов в моем параметре 'объектов'. Давайте затем скажем, что я называю этот метод с:

ParamsTest("Congrats", customer, purchase);

Я только смогу получить два названия параметра, пытающиеся заполнить шаблон, то есть, template, и objects, и названия объектов в objects набор навсегда потерян, или нет?

Я мог потребовать a List<object> как мой второй параметр, но я чувствую, что существует так или иначе более изящное решение, возможно, с лямбдой или чем-то. Я не знаю, я не привык к использованию лямбд за пределами LINQ.

5
задан ProfK 1 August 2010 в 19:20
поделиться