溫馨提示×

c# lambda表達(dá)式能否嵌套使用

c#
小樊
92
2024-06-25 23:30:51
欄目: 編程語言

是的,C#中的lambda表達(dá)式是可以嵌套使用的??梢栽谝粋€(gè)lambda表達(dá)式內(nèi)部定義另一個(gè)lambda表達(dá)式,這樣就可以實(shí)現(xiàn)多層嵌套的lambda表達(dá)式。例如:

Func<int, Func<int, int>> adder = x => y => x + y;
Console.WriteLine(adder(2)(3)); // 輸出5

在上面的例子中,adder是一個(gè)函數(shù),它接受一個(gè)整數(shù)參數(shù)x,并返回一個(gè)函數(shù),這個(gè)返回的函數(shù)接受一個(gè)整數(shù)參數(shù)y,并返回x和y的和。通過這種方式,我們實(shí)現(xiàn)了一個(gè)嵌套的lambda表達(dá)式。

0