(对于 LISP 黑客来说:我正在寻找 C# 中的 LISP 引用等效项)
我正在尝试为一个以 Func 作为成员的类编写一个有意义的 ToString 方法。有经验的 API 用户可以通过 setter 方法设置此成员,例如
myClassObject.SetFunction( (x) => x*x );
现在,当我在成员上使用 ToString 方法时,它只返回
System.Func<double,double>
这不是很有帮助。有帮助的是
"(x) => x*X"
有什么(最好是简单的)方法可以做到这一点吗?
感谢您的帮助或评论。
编辑:更正了一些拼写错误
最佳答案
Expression<Func<double,double>> expr = x => x * x;
string s = expr.ToString(); // "x => (x * x)"
关于c# - 如何获取生成 lambda 表达式的(源代码)字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7272020/