web-dev-qa-db-ja.com

式ツリーとは何ですか、どのように使用しますか、なぜ使用するのですか?

何度も聞いたことがある表現ツリーの概念に出会ったばかりです。式ツリーの意味とその目的を理解したいだけです。

誰かが私に簡単な説明と使用例を教えてくれるといいのですが。

68
Donny

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

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

式は、(int x => return x * x)などの関数デリゲートです。

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

66
Roy Dictus