表達式樹又稱為“表達式目錄樹”,以數據形式表示語言級代碼,它是一種抽象語法樹或者說是一種數據結構。
通過解析表達式目錄樹,我們可以實現一些特定的功能。表達式樹與Lambda表達式相關聯,Lambda表達式是可在行內實現預期代理和匿名代理的內容的一種方式。而前者僅僅是將表達式(這裡特指Lambda表達式)用樹狀的數據結構來表示。
例如下面這個Lambda表達式:
username => username == “yuyi”
針對上式如何解釋是程式設計師的事,如要對資料庫進行操作,可翻譯為欄位username中所有值為“yuyi”的行;如果操作的是XML那也許是查詢名稱為username,值為“yuyi”的屬性。表達式樹承載的只是這樣一個結構: