Drzewo wyrażeń jest strukturą danych zawierającą wyrażenia, które w zasadzie są kodami. Tak więc jest to struktura drzewa, która reprezentuje obliczenia, które możesz wykonać w kodzie. Te części kodu można następnie wykonać przez "uruchomienie" drzewa wyrażeń na zbiorze danych.
Wspaniałą rzeczą w drzewach ekspresji jest to, że można je zbudować w kodzie; oznacza to, że budujesz kod wykonywalny (lub sekwencję kroków) w kodzie. Możesz także zmodyfikować kod przed jego wykonaniem, zastępując wyrażenia innymi wyrażeniami.
Wyrażenie to funkcja delegata funkcji, na przykład (int x => return x * x)
.
Zobacz także http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx
możliwe duplikat [Dlaczego należałoby użyć wyrażenia> zamiast Func ?] (Http://stackoverflow.com/questions/793571/why-would-you-use-expressionfunct- raczej niż funct) –
nawfal
Odpowiedź na kilka przykładów ..http: //stackoverflow.com/questions/403088/practical-use-of-expression-trees/20470060#20470060 – Moumit