c# – 如何获取生成lambda表达式的字符串(源代码)?

前端之家收集整理的这篇文章主要介绍了c# – 如何获取生成lambda表达式的字符串(源代码)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
(对于LISP黑客而言:我正在寻找C#中的LISP-quote等价物)

我正在尝试为一个有Func作为成员的类编写一个有意义的ToString方法.经验丰富的API用户可以通过setter-method设置此成员

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)"
原文链接:https://www.f2er.com/csharp/244308.html

猜你在找的C#相关文章