Это должно дать результаты, которые вы ищете.«OrElse» используется вместо старого «Or», потому что оно замыкает сравнение, означая, что оператор перестает сравниваться после первого успешного сопоставления.«Или» в VB6 и более ранних версиях не закорачивали, и VB.NET сохраняет это поведение для облегчения задачи переноса старого кода.
Dim temp As Integer = 0
Dim arraywinner() As Integer = New Integer(5) {1, 4, 27, 39, 41, 46}
Dim first() As Integer = New Integer(5) {1, 2, 3, 4, 5, 6}
For count As Integer = 0 To 5
If arraywinner(count) = first(0) _
OrElse arraywinner(count) = first(1) _
OrElse arraywinner(count) = first(2) _
OrElse arraywinner(count) = first(3) _
OrElse arraywinner(count) = first(4) _
OrElse arraywinner(count) = first(5) Then
temp = temp + 1
End If
Next