参考例子,学习FuncT, TResult委托
生活随笔
收集整理的這篇文章主要介紹了
参考例子,学习FuncT, TResult委托
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這些天,開發ASP.NET MVC,其間有查找資料,發現一個全新的Func<T, TResult> 委托。讓我們在開發時,節省與簡化很多。
在開發過程中,我們需要把一個泛型List<int>,把所有整型int串連起來轉換為一串字符串。
這時,我們會寫一個方法:
?
source code:
?View Code
在視圖中,我們就可以應用這個方法:
?
呵呵,這是最普通的方法。
如果改用委托呢?怎樣寫? 那我們可以使用委托的關鍵詞delegate來宣告一個方法,方法的參數就是List<int> :
?
在視圖中,我們使用這個委托:
?
上面的方法,我們是按常規的寫法,去new一個委托,下面我們大不必去new一個委托,直接使用一個匿名方法來替代:
?
source code:
?View Code
在視圖中,我們可以這樣使用方法:
在較高版本的.NET Framework的,已經有一個Func<T, TResult>委托了,使用它不必你去宣告一個自定義的委托,如上的DelegateConnectToString(List<int> listInt)。
因此在寫代碼時,可以這樣寫法:
source code:
?View Code
在視圖中應用此方法:
?
轉載于:https://www.cnblogs.com/sjqq/p/8807817.html
總結
以上是生活随笔為你收集整理的参考例子,学习FuncT, TResult委托的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat 9.0.6 HostMan
- 下一篇: 武器级工具包 Immunity Canv