位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# Lambda 表達(dá)式

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-10

    Lambda表達(dá)式很容易隨時(shí)創(chuàng)建在LINQ查詢(xún)中使用的方法。它使用=>操作符,它在一行代碼中聲明方法的參數(shù)后跟方法的邏輯。

    例如,下面的Lambda表達(dá)式:

        n => n < 0

    這個(gè)語(yǔ)句聲明了一個(gè)帶單一參數(shù)n的方法。如果n小于0,該方法就返回true,否則返回fclse。這是非常簡(jiǎn)單的。不需要方法名、返回語(yǔ)句,也不需要用花括號(hào)將任何代碼括起來(lái)。

    像這樣返回tme/false值是LINQ的Lambda表達(dá)式中的方法常用的方式,但這不是必需的。例如,下面的Lambda表達(dá)式創(chuàng)建了一個(gè)方法,它返回兩個(gè)變量之和。這個(gè)Lambda表達(dá)式使用了多個(gè)參數(shù):

        (af b) => a + b

    這個(gè)語(yǔ)句聲明一個(gè)帶兩個(gè)參數(shù)a和b的方法。方法邏輯返回a和b的和。不必聲明a和b的類(lèi)型是什么。它們可以是int、double或string。C#編譯器會(huì)推斷出類(lèi)型。

    最后考慮下面的Lambda表達(dá)式:

        n => n.StartsWith("S")

    如果n以字母S開(kāi)頭,這個(gè)方法就返回true,否則返回false。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部