用于打印表达式的库

本文关键字:表达式 打印 用于 | 更新日期: 2023-09-27 18:32:36

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

用于打印表达式的库

如果你想要表达式的一些文本表示,并且你不在乎它到底是什么样子,你可以使用 ToString() .所有Expression类型都覆盖此方法。

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