Un'espressione albero è una struttura di dati che contiene espressioni, che è sostanzialmente codice. Quindi è una struttura ad albero che rappresenta un calcolo che puoi fare nel codice. Queste parti di codice possono quindi essere eseguite "eseguendo" l'albero delle espressioni su un insieme di dati.
Una cosa grandiosa di alberi di espressione è che si può costruire in codice; cioè, si crea codice eseguibile (o una sequenza di passaggi) nel codice. È anche possibile modificare il codice prima di eseguirlo sostituendo espressioni con altre espressioni.
Un'espressione è quindi un delegato funzione, come (int x => return x * x)
.
Vedi anche http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx
fonte
2012-04-04 06:31:45
possibile duplicato di [Perché utilizzare Expression> piuttosto che Func ?] (Http://stackoverflow.com/questions/793571/why-would-you-use-expressionfunct- piuttosto-che-funct) –
nawfal
risposto con alcuni esempi ..http: //stackoverflow.com/questions/403088/practical-use-of-expression-trees/20470060#20470060 – Moumit