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)"

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...