有的時候在使用一些C#方法的時候會看到要求輸入Expression<Func<T1,T2>> expression 這個參數
怎么去理解呢?
Func是表示的委托類型,接受T1類型的參數,然后返回T2類型的值,
而Expression代表的是表達式類型
不妨這么去理解Expression<Func<int,double>> expression
Expression是一個表達式,那么就寫成lambda表達式
這么這個Lambda表達式接受int參數,然后返回double類型就可以這么寫:
(num)=>(double)num
這樣就構成了一個expression,可以傳遞到方法中。