Cây biểu thức là cấu trúc dữ liệu chứa biểu thức, về cơ bản là mã. Vì vậy, nó là một cấu trúc cây đại diện cho một phép tính bạn có thể thực hiện trong mã. Những đoạn mã này sau đó có thể được thực hiện bằng cách "chạy" cây biểu thức trên một tập hợp dữ liệu.
Điều tuyệt vời về cây biểu thức là bạn có thể tạo chúng trong mã; tức là, bạn xây dựng mã thực thi (hoặc một chuỗi các bước) trong mã. Bạn cũng có thể sửa đổi mã trước khi thực thi nó bằng cách thay thế các biểu thức bằng các biểu thức khác.
Biểu thức sau đó là đại biểu chức năng, chẳng hạn như (int x => return x * x)
.
Xem thêm http://blogs.msdn.com/b/charlie/archive/2008/01/31/expression-tree-basics.aspx
Nguồn
2012-04-04 06:31:45
thể trùng lặp của [Tại sao bạn sẽ sử dụng biểu> chứ không phải là Func ?] (Http://stackoverflow.com/questions/793571/why-would-you-use-expressionfunct- chứ không phải là không đúng) –
nawfal
Đã trả lời bằng một vài ví dụ ..http: //stackoverflow.com/questions/403088/practical-use-of-expression-trees/20470060#20470060 – Moumit