VB.NET lambda表达式的示例

时间:2011-02-03 08:55:50

标签: vb.net linq

在哪里可以找到使用VB.NET Lambda Expression语法制作的复杂LINQ示例?

在我的搜索过程中,我总是找到101 LINQ Samples,但是他们使用另一种符号,对我来说并不总是清楚如何将该代码转换为lambda表达式。

1 个答案:

答案 0 :(得分:29)

你可以看一下MSDN。它们至少有一个用于C#和IE.Net中每个IEnumerable扩展的示例。

一些随机的例子:

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