是否可以使用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"}});
}
Run Code Online (Sandbox Code Playgroud)