4
可以说我有以下代码:我可以在params关键字中使用lambda表达式吗?
delegate int MyDel (int n); // my delegate
static int myMethod(MyDel lambda, int n) {
n *= n;
n = lambda(n);
return n; // returns modified n
}
通过这种方式,具有不同lambda表达式我可以调整方法的输出。
myMethod (x => x + 1, 5);
myMethod (x => x - 1, 5);
现在,如果我不想做lambda表达式任何aritmethic,我可以使用:
myMethod (x => x, 5); // and lambda will simply return x
我的问题是,是否有使用与“PARAMS拉姆达expresion方式'可选属性?也许以某种方式嵌入我的委托数组?
static int myMethod (int n, params MyDel lambda) {
我认为它应该是'PARAMS MyDel [] lambdas' – 2010-09-19 16:32:40