Поделиться через


Лямбда-выражения недопустимы в первом выражении оператора Select Case

Обновлен: Ноябрь 2007

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

Нельзя использовать лямбда-выражений для проверки выражения в операторе Select Case. Определения лямбда-выражений возвращают функции, а тестовое выражение оператора Select Case должно иметь простой тип данных.

Эту ошибку вызывает приведенный ниже код:

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

Идентификатор ошибки: BC36635

Исправление этой ошибки

  • Проверьте код, чтобы определить будут ли работать другие условные конструкции, такие как оператор If...Then...Else.

  • Возможно, потребуется вызвать функцию, как показано в следующем коде:

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

См. также

Основные понятия

Лямбда-выражения

Ссылки

Оператор If...Then...Else (Visual Basic)

Оператор Select...Case (Visual Basic)