Как проверить, находится ли строка в массиве в Visual Basic?
Я разработчик PHP, а не человек Visual Basic.
У меня есть массив:
Dim ShippingMethod() As String = {"Standard Shipping", "Ground EST"}
Dim Shipping as String = "Ground EST"
Как сделать оператор if
, который будет проверять, находится ли строка Shipping
в массиве ShippingMethod()
?
Ответы
Ответ 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