2011-02-03 40 views
13

Tôi có thể tìm các ví dụ LINQ phức tạp được thực hiện bằng cú pháp biểu thức Lambda VB.NET ở đâu?Ví dụ về biểu thức lambda VB.NET

Trong khi tìm kiếm, tôi luôn tìm thấy 101 LINQ Samples nhưng chúng sử dụng ký pháp khác và đối với tôi không phải lúc nào cũng rõ ràng cách chuyển mã đó thành biểu thức lambda.

Trả lời

28

Bạn chỉ có thể xem MSDN. Họ có ít nhất một ví dụ cho mỗi phần mở rộng IEnumerable trong C# và cũng có trong VB.Net.

Một số ví dụ ngẫu nhiên:

' Select 
Dim squares As IEnumerable(Of Integer) = _ 
     Enumerable.Range(1, 10).Select(Function(x) x * x) 

' Aggregate 
Dim reversed As String = _ 
     words.Aggregate(Function(ByVal current, ByVal word) word & " " & current) 

' Max 
Dim max As Integer = pets.Max(Function(pet) _ 
             pet.Age + pet.Name.Length) 

' SkipWhile 
Dim query As IEnumerable(Of Integer) = _ 
     amounts.SkipWhile(Function(amount, index) _ 
           amount > index * 1000)