相关疑难解决方法(0)

将表达式树转换为源代码字符串

我有一个具有以下签名的功能......

public string DoJunk(Expression<Func<bool>> expression)
Run Code Online (Sandbox Code Playgroud)

我试图找到一种方法将"表达式"参数转换回类似于原始源代码的东西(或者至少是原始源代码的ac#表示).所以,如果有人像这样调用这个函数......

DoJunk(() => (i + j) * 9 == Math.Round((double)j / (i - 3), 4))
Run Code Online (Sandbox Code Playgroud)

...我希望能够将表达式转换为此...

(i + j) * 9 == Math.Round((double)j / (i - 3), 4)
Run Code Online (Sandbox Code Playgroud)

有没有人这样做过?

.net lambda

17
推荐指数
2
解决办法
5925
查看次数

标签 统计

.net ×1

lambda ×1