相关疑难解决方法(0)

C#Lambda中的变量参数

是否可以使用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)

c# lambda params

13
推荐指数
1
解决办法
6921
查看次数

标签 统计

c# ×1

lambda ×1

params ×1