Вот код для возврата линейной функции (y=ax+b).
public static Func<double, double> LinearFunc(double slope, double offset)
{
return d => d * slope + offset;
}
Я мог бы сделать то же самое с деревьями выражений, но я не уверен, что это стоит затраченных усилий.
Я знаю, что лямбда будет захватывать параметры, что является недостатком. Есть ли еще плюсы/минусы, о которых я не знаю?
Мой главный вопрос: стоит ли использовать деревья выражений в этом сценарии? Почему или почему бы и нет?