Могут ли params[] быть параметрами для лямбда-выражения?

Недавно я начал изучать лямбда-выражения, и мне в голову пришел вопрос. Скажем, у меня есть функция, которая требует неопределенного количества параметров. Я бы использовал ключевое слово params для моделирования этого переменного количества параметров.

Мой вопрос :могу ли я сделать что-то подобное с лямбда-выражениями? Например:

Func<int[], int> foo = (params numbers[]) =>
                       {
                           int result;

                           foreach(int number in numbers)
                           {
                               result += numbers;
                           }

                           return result;
                       }

Если да, то возникают два под-вопроса -существует ли «хороший» способ написать такое выражение, и хотел бы я когда-нибудь написать подобное выражение?

11
задан Andrew Gray 26 June 2012 в 20:17
поделиться