【发布时间】:2010-08-27 03:24:09
【问题描述】:
是否有可能有一个 C# lambda/delegate 可以接受可变数量的参数,这些参数可以通过 Dynamic-invoke 调用?
我在此上下文中使用“params”关键字的所有尝试都失败了。
使用来自ANSWER 的工作代码更新:
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"}});
}
【问题讨论】:
-
您能否发布到目前为止您尝试过的代码,以便更好地了解您要查找的内容?
-
我认为他正在尝试做
Func<params TIn[] list, TOut> func