c# - 用于打印表达式的库

标签 c# expression-trees

我正在寻找提供表达式打印功能的库(从 lambda 转换为表达式树)。换句话说,它应该做与解析示例类似的工作 here ,但显然应该更加完整。有人知道这样的库吗?

最佳答案

如果您想要表达式的一些文本表示并且您不关心它到底是什么样子,您可以使用 ToString() 。所有 Expression 类型重写此方法。

例如,对于简单表达式 num => num < 5 , ToString()返回num => (num < 5) 。但对于更复杂的表达式,它看起来不再像 C# 代码。例如,对于 num => num < Math.Pow(5,5) ,它返回num => (Convert(num) < Pow(5, 5)) .

关于c# - 用于打印表达式的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362205/

相关文章:

c# - 使用 TempData 从帮助程序类进行 MVC 重定向

c# - 解析传递给 LINQ 表达式所在方法的 LINQ 参数

c++ - 使用 C++ boost::spirit PEG 文法生成表达式

c# - 如何使用 openfiledialog 在 c# windows 窗体中获取 byte[] 中的文件

c# - 将 Action 转换为 LambdaExpression

c# - 在 EnvDTE 中调试时捕获 VS 局部变量

c# - Linq表达式替换参数类型

c# - 根据类型选择数据模板

c# - 在动态构建的表达式上调用 ToString()

c# - 将平面线性树表示转换为内存树表示