C 3 0新特性 Lambda表示式詳解

2022-02-05 04:40:35 字數 1104 閱讀 5602

工作中同事經常遇到,也應該跟上潮流了!

lambda運算子:

輸入引數=>表示式

lambda表示式:

1.乙個引數:param=>expr

2.多個引數:(param1,param2,param3….)=>expr

delegate

void testdelegate(string

s);testdelegate testdelb = delegate(string s) ;

delegate

void testdelegate2(string s1, string

s2);

testdelegate2 testdelc = (x,y) => ;

delegate

void testdelegate(string

s);private

void form1_load(object

sender, eventargs e)

static

void m(string

s)

namespace

lambdademo

public

int age

}class

program

;dogs.add(p);

}return

dogs;

}static

void main(string

args)

}}

系統指定的func泛型委託,t是引數型別。

static

void main(string

args)

static

void main(string

args)

console.writeline(test(

3,2).tostring());

console.readkey();

}

功能非常強大,可以用編輯器輸入公式字串,然後根據公式動態建立方法

C 3 0新特性(三) Lambda表示式

lambda表示式是乙個匿名方法,他可以包含乙個表示式或者語句塊,他能夠創造委託或表示式樹型別。demo 帶乙個引數的lambda表示式 namespace testlambda 由此可以看出,左邊x表示匿名方法的引數,右邊 x x 表示方法體 這行 可以總結為 例項化乙個委託,此委託是用計算傳入整...

C 3 0新特性(三) Lambda表示式

lambda表示式是乙個匿名方法,他可以包含乙個表示式或者語句塊,他能夠創造委託或表示式樹型別。demo 帶乙個引數的lambda表示式 namespace testlambda 由此可以看出,左邊x表示匿名方法的引數,右邊 x x 表示方法體 這行 可以總結為 例項化乙個委託,此委託是用計算傳入整...

C 3 0亮點 lambda表示式

c 2.0之前,如果乙個方法或者變數需要使用委託 delegate 時,則之前必須建立乙個命名方法,並在需要委託的位置傳入這個名稱.比如有乙個針對int型別的資料處理,目的是篩選出乙個int陣列中為奇數的元素,或者其它一些滿足條件的元素.public class commom commom類建立了乙...