Partager via


Les expressions lambda ne sont pas valides dans la première expression d'une instruction 'Select Case'

Mise à jour : novembre 2007

Lambda expressions are not valid in the first expression of a 'Select Case' statement

Vous ne pouvez pas utiliser d'expression lambda pour l'expression de test dans une instruction Select Case. Les définitions d'expression lambda retournent des fonctions et l'expression de test d'une instruction Select Case doit être un type de données élémentaire.

Le code suivant provoque cette erreur :

' Select Case (Function(arg) arg Is Nothing)
    ' List of the cases.
' End Select

ID d'erreur : BC36635

Pour corriger cette erreur

  • Examinez votre code pour déterminer si une construction conditionnelle différente, telle qu'une instruction If...Then...Else, pourrait fonctionner.

  • Vous avez pu prévoir d'appeler la fonction, comme indiqué dans le code suivant :

    Dim num? As Integer
    Select Case ((Function(arg? As Integer) arg Is Nothing)(num))
        ' List of the cases
    End Select
    

Voir aussi

Concepts

Expressions lambda

Référence

If...Then...Else, instruction (Visual Basic)

Select...Case, instruction (Visual Basic)