Подтвердить что ты не робот

Как проверить, находится ли строка в массиве в Visual Basic?

Я разработчик PHP, а не человек Visual Basic.

У меня есть массив:

Dim ShippingMethod() As String = {"Standard Shipping", "Ground EST"}
Dim Shipping as String = "Ground EST"

Как сделать оператор if, который будет проверять, находится ли строка Shipping в массиве ShippingMethod()?

4b9b3361

Ответ 1

Используйте Contains:

If ShippingMethod.Contains(Shipping) Then
    'Go
End If

Это подразумевает чувствительность к регистру. Если вы хотите нечувствительность к регистру:

If ShippingMethod.Contains(Shipping, StringComparer.CurrentCultureIgnoreCase) Then
    'Go
End If

Ответ 2

Я получаю сообщение об ошибке 'Contains' is not a member of 'String()' если я попробую ответ выше.

Вместо этого я использовал IndexOf:

Dim index As Integer = Array.IndexOf(ShippingMethod, Shipping)
if index < 0 then
    ' not found
endif