Una expresión lambda no se puede convertir a '<typename>' porque '<typename>' no es un tipo de delegado

Las expresiones lambda se pueden usar cuando los delegados son válidos. Se pueden convertir a tipos de delegado compatibles, pero no a ningún otro tipo. Por ejemplo, puede definir un tipo de delegado y asignarle una expresión lambda o enviar una expresión lambda como argumento para un parámetro Func<TResult> . Estos ejemplos se muestran en el código siguiente.

Module Module1

    Delegate Function FunDel(ByVal m As Integer) As Boolean

    Sub Main()

        ' Assign a lambda expression to a function delegate.
        Dim negative As FunDel = Function(n As Integer) n < 0
        Console.WriteLine(negative(-3))

        ' Send a lambda as the argument to a delegate parameter.
        Dim numbers() As Integer = {3, 4, 2, 8, 1, 0, 9, 13, 42}
        Dim evens = numbers.Where(Function(n) n Mod 2 = 0)

        For Each even In evens
            Console.WriteLine(even)
        Next

    End Sub

End Module

Identificador de error: BC36625

Consulte también