是否有可能有一个 C# lambda/delegate 可以接受可变数量的参数,这些参数可以通过 Dynamic-invoke 调用?
我在这种情况下使用“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"}});
}