Я использую делегаты с лямбда-выражениями вместо методов с одной строкой кода, например:
Func<int, int, int> Add = (x, y) => x + y;
int Result = Add(1, 2); // 3
Теперь у меня проблема, что мне нужно неизвестное количество параметров. Есть ли способ решить это следующим образом:
Func<string, params string[], string> MergeFormat = (Look, values) => string.Format(Look, string.Join("-", values));
с params string[]
результат был бы
string.Format(func, string.Join("-", v1, v2, v3)); //currently
MergeFormat(func, v1, v2, v3); //new