Динамическое создание Func<> — лямбда-выражения против деревьев выражений

Вот код для возврата линейной функции (y=ax+b).

public static Func<double, double> LinearFunc(double slope, double offset)
{
    return d => d * slope + offset;
}

Я мог бы сделать то же самое с деревьями выражений, но я не уверен, что это стоит затраченных усилий.

Я знаю, что лямбда будет захватывать параметры, что является недостатком. Есть ли еще плюсы/минусы, о которых я не знаю?

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

5
задан Kendall Frey 26 May 2012 в 15:00
поделиться