最近我开始探索Lambda表达式,心中浮现了一个问题。假设我有一个需要不定数量参数的函数,我会使用params关键字来模拟这个变量数目。
我的问题是:我是否可以使用Lambda表达式进行类似的操作?例如:
Func<int[], int> foo = (params numbers[]) =>
{
int result;
foreach(int number in numbers)
{
result += numbers;
}
return result;
}
如果是这样,那么就出现了两个子问题——有没有一种“好”的方法来编写这样的表达式,而且我是否在某个时候想要编写这样的表达式?
Func<int[], int> func = numbers => { /* ... */ }
并用func(new[] { 2, 3, 5, 7, 42 });
调用 lambda 表达式。 - Frédéric Hamidi