在一些情況下,有些函式在程式中只會被一處地方引用或使用,況且這些函式的內容或邏輯並不複雜,那麼這樣的函式被過多的定義時,會顯得冗餘。
那麼一種優化方法是使用lambda表示式,在linq2sql中大量使用了這種表示式。
lamda表示式是一種匿名函式,所有 lambda 表示式都使用 lambda 運算子 =>,該運算子讀為「goes to」。
下面是乙個小例子,直接上**:
一般的用法:
private dispatchertimer m_timer;
public void delayexecute()
private void ontimerfinished(object sender, eventargs e)
使用lambda後可以改為:
public void delayexecute()
;timer.interval = timespan.fromseconds(1);
timer.start();
}
Lambda表示式(一)
是什麼 為什麼要用 怎麼用?語法 答 lambda表示式是具有引數和主體的未命名函式。lambda表示式主體可以是block語句或表示式。lambda表示式使我們能夠以緊湊的方式傳遞邏輯。使用lambda表示式的一般語法是 parameters 分隔引數和lambda表示式主體。引數用括號括起來,這...
lambda表示式簡單介紹
參考 捕獲外部變數列表 函式引數列表 mutable 或 exception 宣告 返回值型別 各項含義 capture list 捕獲外部變數列表 params list 形參列表 mutable指示符 用來說用是否可以修改捕獲的變數 exception 異常設定 return type 返回型別...
Lambda表示式(簡單解析)
lambda表示式其實是jdk8的乙個新特性。所謂lambda表示式指的是應用在單一抽象方法介面環境下的一種簡化定義形式,可以用於解決匿名內部類中定義複雜的問題。我們先來看一段 如下 inte ce customer public class test public static void main...