2

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

4

1 回答 1

5

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

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

于 2012-04-28T10:42:50.520 回答