1.Action
public delegate void Action(T1 arg1, T2 arg2);
?接收一個或多個輸入?yún)?shù),但不返回任何參數(shù),可傳遞至多16種不同類型的參數(shù)類型
2.Func
public delegate TResult Func(T arg);
指向具有0、 1或多個輸入?yún)?shù),并返回TResult類型參數(shù)
3.Lambda表達(dá)式
表達(dá)式位于 => 運算符左側(cè)是輸入?yún)?shù),右側(cè)的 lambda 表達(dá)式稱為“表達(dá)式 lambda”。表達(dá)式 lambda 會返回表達(dá)式的結(jié)果,并采用以下基本形式:
? ? ? (input parameters) => expression
僅當(dāng) lambda 只有一個輸入?yún)?shù)時,括號才是可選的;否則括號是必需的。括號內(nèi)的兩個或更多輸入?yún)?shù)使用逗號加以分隔。
定義:"Lambda表達(dá)式"是一個匿名函數(shù),是一種高效的類似于函數(shù)式編程的表達(dá)式。
好處:Lambda簡化了匿名委托的使用,減少開發(fā)中需要編寫的代碼量。