是否有可能通过不给它们命名来丢弃 lambda 表达式中的一些参数?例如,我必须传递一个 Action<int,int>,但我只对第二个参数感兴趣,我想写类似的东西
(_, foo) => bar(foo)
// or
(, foo) => bar(foo)
在第一种情况下,它正在工作。但第一个参数并不是真正的未命名,因为它的名称为“_”。因此,当我想丢弃两个或更多时,它不起作用。我选择 _ 因为在 prolog 中它具有“任何值”的含义。
所以。我的用例是否有任何特殊字符或表达式?