69

何度も聞いたことのある表現ツリーの概念に出くわしました。式ツリーの意味とその目的を理解したいだけです。

誰かが私に簡単な説明と使用例を教えてくれたら、私はそれが大好きです。

4

1 に答える 1

67

式ツリーは、基本的にコードである式を含むデータ構造です。つまり、コードで行うことができる計算を表すツリー構造です。これらのコードは、一連のデータに対して式ツリーを「実行」することで実行できます。

式ツリーの優れている点は、コードで式ツリーを構築できることです。つまり、コードで実行可能コード(または一連のステップ)をビルドします。式を他の式に置き換えることで、実行する前にコードを変更することもできます。

その場合、式は、などの関数デリゲートになり(int x => return x * x)ます。

http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspxも参照してください。

于 2012-04-04T06:31:45.857 に答える