AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 22 / 68

Buscar en un array (Array.IndexOf)

En esta lección comprobarás si un valor está dentro de un array.

Array.IndexOf devuelve la posición del elemento, o -1 si no está. Comparándola con 0 se obtiene un sí o un no.

El código de ejemplo pregunta por dos frutas, una que está en la lista y otra que no.

Ese -1 es un convenio muy extendido y también una fuente de errores: si alguien escribe If Array.IndexOf(...) Then pensando en «si lo encuentra», obtiene lo contrario de lo esperado en el caso del elemento en la posición 0. La comparación explícita con >= 0 no es opcional.

Con una List(Of T) existe Contains, que devuelve directamente un booleano y se lee mejor. Con LINQ, fruits.Contains("naranja") funciona también sobre arrays.

Sobre el rendimiento: la búsqueda recorre el array elemento a elemento. Cuando la pregunta se repite muchas veces sobre una colección grande, la estructura correcta es un HashSet.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)