用于打印表达式的库

kon*_*ski 1 c# expression-trees

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

svi*_*ick 5

如果您想要表达式的一些文本表示并且您不关心它的确切外观,您可以使用ToString(). 所有Expression类型都覆盖此方法。

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

  • 这正是我所需要的。有时最黑暗的地方在烛台下;) (2认同)