【发布时间】:2010-09-20 00:35:09
【问题描述】:
假设我有以下代码:
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 表达式中做任何算法,我可以使用:
myMethod ( x => x, 5); // and lambda will simply return x
我的问题是,有没有办法将 lambda 表达式与“params”可选属性一起使用?也许以某种方式将我的委托嵌入到数组中?
static int myMethod (int n, params MyDel lambda) {
【问题讨论】: