我有一个具有以下签名的功能......
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)
有没有人这样做过?