2011-02-03 118 views
13

從哪裏可以找到使用VB.NET Lambda表達式語法創建的複雜LINQ示例?VB.NET lambda表達式示例

在我搜索我總是發現101 LINQ Samples,但他們使用的其他符號。對我來說並不總是很清楚如何將這些代碼到一個lambda表達式。

回答

28

你可以只看MSDN。對於C#中的每個IEnumerable擴展以及VB.Net,它們都至少有一個例子。

一些隨機的例子:

' 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)