这是一些返回线性函数(y=ax+b)的代码。
public static Func<double, double> LinearFunc(double slope, double offset)
{
return d => d * slope + offset;
}
我可以用表达式树做同样的事情,但我不确定这是否值得。
我知道 lambda 会捕获参数,这是一个缺点。还有其他我不知道的优点/缺点吗?
我的主要问题是,在这种情况下使用表达式树是否值得?为什么或者为什么不?
这是一些返回线性函数(y=ax+b)的代码。
public static Func<double, double> LinearFunc(double slope, double offset)
{
return d => d * slope + offset;
}
我可以用表达式树做同样的事情,但我不确定这是否值得。
我知道 lambda 会捕获参数,这是一个缺点。还有其他我不知道的优点/缺点吗?
我的主要问题是,在这种情况下使用表达式树是否值得?为什么或者为什么不?