2010-10-19 16 views
5

Olası çoğaltmaları:
Good tutorials for lambda
Lambda Explanation and what it is as well as a good example
C# Lambda expression, why should I use this?
C# Lambda (=>)

birisi bana açıklayabilir nasıl kullanacağız ve bana örnekler vermek? Nasıl okuyoruz?

Örnek != "eşittir" olarak okunur. Yani => ne anlama geliyor?

+0

http yazılabilir: // msdn.microsoft.com/en-us/library/bb397687.aspx –

+0

Olası http://stackoverflow.com/questions/2333560/lamda-explanation-and-what-it-is-as-well-as-a kopyası -iyi örnek. –

+0

'! =' Ve '=>' '' karakteri dışında, ortak hiçbir şeyi yoktur. Ama bu kadar. – FrustratedWithFormsDesigner

cevap

5

Tüm lambda ifadeleri " gider" olarak okunur lamda operatörü => kullanın. Lambda operatörünün sol tarafı, parametrelerini (varsa) belirtir ve sağ taraftaki ifadesi veya ifadesi bloğunu taşır. Lambda ifadesi x => x * x okundu "x x kez x'e gider." Bu, aşağıdaki gibi ifadesi temsilci türü atanabilir: docs

= kaynaktan

> operatörü atama (=) ile aynı önceliğe sahiptir ve sağ asosyatif.

6

"=>" lamda operatörüdür gibi okunur "gider için"

5

Bu lambda operatörüdür. Yani 'gider' anlamına gelir. Anonim yöntemler için C# tarafından sunulan sözdizimi olan lambda ifadeleri oluşturmak için kullanılır. Örn.,

örn. lamda ifadesi x=>x > 2. Bu göz önüne alındığında x ortalama x x Başka bir deyişle 2'den büyük bu lambda ifadesi seçecektir gider x 2'den büyük

aynı için

Anonim yöntemi

delegate(int x){return x > 2;} 
+2

Şüphesiz lambda, bir seçimin parçası olarak kullanılıyorsa, x'in 2'den büyük seçeceğini söyleme hakkı. X> 2 ve aksi takdirde yanlış ya da benzer bir şey varsa, bunun doğru olacağını söylemek daha doğru olmaz mı? – Chris

+0

Haklısınız. İkisini de karıştırdım. İyi yakalama – AlwaysAProgrammer