2013-08-19 51 views
36

Tôi đang làm việc trên một dự án VB.net bây giờ. Tôi mới sử dụng LINQ VB.Net và muốn biết tương đương Lambda củaLàm thế nào để viết một biểu thức Lambda VB.Net

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

trong VB.Net.

Ai đó vui lòng đề xuất!

+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 –

Trả lời

51

Cú pháp lambda không khác nhiều so với việc tạo một đại biểu thông thường.

Nếu tạo lambda có giá trị trả lại, hãy sử dụng Function. Nếu không, nếu bạn đang tạo tài khoản không sử dụng, hãy sử dụng Sub.

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

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

Nó trông khác với một đại biểu tiêu chuẩn, vì trong trường hợp này không có câu lệnh 'return', và giá trị trả về là giá trị của biểu thức trong phần thân của đại biểu. –

+0

Tôi đã luôn luôn nghĩ rằng các đại biểu trong VB.net đã có một câu lệnh 'Return' tùy chọn. –

+0

Cảm ơn @JeffMercado, tôi hiểu rồi. –