Примеры выражения лямбда VB.NET

Где можно найти сложные примеры LINQ, выполненные с использованием синтаксиса VB.NET Lambda Expression?

Во время моих поисков я всегда находил 101 LINQ Samples, но они используют другую нотацию, и для меня не всегда ясно, как преобразовать этот код в лямбда-выражение.

Ответы

Ответ 1

Вы можете просто посмотреть MSDN. У них есть хотя бы один пример для каждого из 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)