2

(式ツリーに変換されたラムダから) 式の印刷機能を提供するライブラリを探しています。言い換えれば、ここで例を解析するのと同様の仕事をする必要がありますが、明らかにはるかに完全なはずです。そのようなライブラリを知っている人はいますか?

4

1 に答える 1

5

式のテキスト表現が必要で、どのように表示されるかを気にしない場合は、を使用できますToString()。すべてのExpressionタイプがこのメソッドをオーバーライドします。

たとえば、単純な式の場合num => num < 5、はをToString()返しますnum => (num < 5)。しかし、より複雑な式の場合、C#コードのようには見えなくなります。たとえば、の場合、をnum => num < Math.Pow(5,5)返しますnum => (Convert(num) < Pow(5, 5))

于 2012-04-28T10:42:50.520 に答える