簡體   English   中英

工作流窗口基礎=()=>

[英]workflow window foundation =()=>

= () =>在C#中是什么意思?

我以前用過lambda,但是那些空的paren ()卻使我失望。

熟悉此:

customers.Find(x=>x.FirstName=="John")

文章資源

在此處輸入圖片說明

它將lambda表達式分配給變量this.Implementation。 您必須像這樣分解運算符:

this.Implementation
= //assignment operator
()=> new Sequence { /* stuff */ };

()表示該方法不帶參數; =>標識調用lambda時要運行的代碼。

這稱為lambda表達式。 本質上,它是定義函數的簡寫。

這是解釋這個概念的不錯的教程:

http://www.dotnetperls.com/lambda

() => new Sequence部分及其下面的塊是一個lambda函數,不帶任何參數並返回Sequence

該lambda分配給了this.Implementation以便以后可以調用lambda。 例如, var s = this.Implementation()

()僅表示匿名方法沒有參數。 您慣用的查看方式(例如customers.Find(x=>x.FirstName == "John")是相同的...第一個x是傳遞給lambda的參數。 如果只有一個參數,則括號是可選的,因此也可以這樣寫: customers.Find((x)=>x.FirstName == "John")使用不帶參數的方法,即“單個參數” '排除不適用,因此您必須編寫() 您可以在文檔中看到更多信息。

lambda調用之前的=將后面的方法主體分配給Implementation屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM