Недавно я начал изучать лямбда-выражения, и на ум пришел вопрос. Скажем, у меня есть функция, которая требует неопределенного количества параметров. Я бы использовал ключевое слово params для моделирования этого переменного количества параметров.
Мой вопрос: могу ли я сделать что-то подобное с выражениями лямбда? Например:
Func<int[], int> foo = (params numbers[]) =>
{
int result;
foreach(int number in numbers)
{
result += numbers;
}
return result;
}
Если да, то существуют два подвопроса - есть ли "хороший" способ написать такое выражение, и я бы даже захотел написать такое выражение в какой-то момент?