Bir İfade Ağacı temel olarak kod olan İfadeleri içeren bir veri yapısıdır. Yani kodda yapabileceğiniz bir hesaplamayı temsil eden bir ağaç yapısıdır. Bu kod parçaları daha sonra bir dizi veri üzerinde ifade ağacının "çalıştırılması" ile yürütülebilir.
İfade ağaçlarıyla ilgili harika bir şey, bunları kod içinde oluşturabilmenizdir; Yani, kodunda yürütülebilir kod (veya adımların bir dizisi) oluşturun. İfadeleri başka ifadelere göre değiştirerek, kodu çalıştırmadan önce de değiştirebilirsiniz. Bir İfade, (int x => return x * x)
gibi bir işlev temsilcisidir.
Ayrıca bkz http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx
ait
olası yinelenen [Neden Expression kullanmak istiyorsunuz> yerine Func ? Den] (http://stackoverflow.com/questions/793571/why-would-you-use-expressionfunct- yerine-funct) –
nawfal
Birkaç örnekle yanıtladı ..http: //stackoverflow.com/questions/403088/practical-use-of-expression-trees/20470060#20470060 – Moumit