C#中的Expression > expression 怎么理解


有的時候在使用一些C#方法的時候會看到要求輸入Expression<Func<T1,T2>> expression 這個參數

怎么去理解呢?

Func是表示的委托類型,接受T1類型的參數,然后返回T2類型的值,

而Expression代表的是表達式類型

不妨這么去理解Expression<Func<int,double>> expression

Expression是一個表達式,那么就寫成lambda表達式

這么這個Lambda表達式接受int參數,然后返回double類型就可以這么寫:

(num)=>(double)num

這樣就構成了一個expression,可以傳遞到方法中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM