我正在寻找提供表达式打印功能的库(从 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/