加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:38:18 所属栏目:百科 来源:网络整理
导读:(对于LISP黑客而言:我正在寻找C#中的LISP-quote等价物) 我正在尝试为一个有Func作为成员的类编写一个有意义的ToString方法.经验丰富的API用户可以通过setter-method设置此成员 myClassObject.SetFunction( (x) = x*x ); 现在,当我在成员上使用ToString方法
(对于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)"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读