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


Оператор Equals нельзя использовать для сравнения значения типа <типа1> со значением типа <тип2>

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

'Equals' cannot compare a value of type <type1> with a value of type <type2>

Не определен способ, с помощью которого оператор Equals в конструкции Join или Group Join пытается сравнить один тип данных с другим. В качестве примера этой ошибки можно привести сравнение значений типа Boolean и Date.

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

Для исправления этой ошибки выполните следующие действия:

  • Убедитесь, что значения с каждой стороны от оператора Equals можно преобразовать в общий тип данных. Преобразование можно выполнить следующими способами:

    • Используйте функцию CType для преобразования одного или нескольких значений в определенный тип.

    • Используйте класс Convert или методы преобразования для приведения одного или нескольких значений к общему постоянному типу.

    • Преобразуйте значения в строки с помощью метода ToString.

См. также

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

Знакомство с LINQ в Visual Basic

Ссылки

Функция CType

Предложение Join (Visual Basic)

Предложение Group Join (Visual Basic)

Другие ресурсы

Преобразование типов в Visual Basic

LINQ в Visual Basic