我最近开始探索 lambda 表达式,我想到了一个问题。假设我有一个需要不确定数量的参数的函数。我会使用 params 关键字来对可变数量的参数进行建模。
我的问题:我可以用 Lambda 表达式做类似的事情吗?例如:
Func<int[], int> foo = (params numbers[]) =>
{
int result;
foreach(int number in numbers)
{
result += numbers;
}
return result;
}
如果是这样,就会出现两个子问题 - 是否有一种“好”的方式来编写这样的表达式,我什至想在某个时候写这样的表达式?