Freigeben über


Lambda-Ausdrücke sind im ersten Ausdruck einer 'Select Case'-Anweisung nicht gültig

Aktualisiert: November 2007

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

Sie können keinen Lambda-Ausdruck für den Testausdruck in einer Select Case-Anweisung verwenden. Definitionen von Lambda-Ausdrücken geben Funktionen zurück, und der Testausdruck einer Select Case-Anweisung muss einem elementaren Datentyp entsprechen.

Im folgenden Code wird dieser Fehler verursacht:

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

Fehler-ID: BC36635

So beheben Sie diesen Fehler

  • Überprüfen Sie den Code, und ermitteln Sie, ob eine andere bedingte Konstruktion, z. B. eine If...Then...Else-Anweisung, in diesem Fall funktioniert.

  • Möglicherweise hatten Sie beabsichtigt, die Funktionen aufzurufen, wie im folgenden Code dargestellt:

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

Siehe auch

Konzepte

Lambda-Ausdrücke

Referenz

If...Then...Else-Anweisung (Visual Basic)

Select...Case-Anweisung (Visual Basic)