Возможно ли иметь С# лямбда/делегат, который может принимать переменное количество параметров, которые могут быть вызваны с помощью динамического вызова?
Все мои попытки использовать ключевое слово 'params' в этом контексте потерпели неудачу.
ОБНОВИТЬ С РАБОЧИМ КОДОМ ОТ ОТВЕТ:
delegate void Foo(params string[] strings);
static void Main(string[] args)
{
Foo x = strings =>
{
foreach(string s in strings)
Console.WriteLine(s);
};
//Added to make it clear how this eventually is used :)
Delegate d = x;
d.DynamicInvoke(new[]{new string[]{"1", "2", "3"}});
}