2013-08-19 29 views
36

Şu anda bir VB.net projesinde çalışıyorum. Ben VB.Net LINQ için yeni ve VB.Net'teVB.Net Lambda nasıl yazılır Lambda ifade

var _new = orders.Select(x => x.items > 0); 

Lambda eşdeğerini bilmek istiyorum.

Birisi lütfen öneriniz!

+0

http://msdn.microsoft.com/en-us/library/bb531253.aspx – Satpal

+0

https://msdn.microsoft.com/en-us/library/bb384991.aspx?f=255&MSPPError= -2147217396 –

cevap

51

Lambda söz dizimi, düzenli bir temsilci oluşturmaktan çok farklı değildir.

Dönüş değeri olan bir lambda oluşturuyorsanız, Function'u kullanın. Aksi halde, bir tane oluşturmuyorsanız, Sub kullanın.

Dim _new = orders.Select(Function(x) x.Items > 0) 

Dim action As Action(Of Item) = Sub(x) Console.WriteLine(x.Items) 
+0

Standart bir temsilci farklı görünüyor, çünkü bu durumda 'return' ifadesi yok ve döndürülen değer, temsilci gövdesindeki ifadenin değeridir. –

+0

VB.net'deki temsilci seçmeli bir 'Return' deyimine sahip olduğunu her zaman düşündüm. –

+0

Teşekkürler @JeffMercado, anladım. –