Buscador

Búsqueda

Los métodos IndexOf( ) y LastIndexOf( ) de la clase Array, nos permiten buscar un elemento en un array comenzando la búsqueda desde el principio o final respectivamente. Ya que ambos disponen de diferentes implementaciones al estar sobrecargados, consulte el lector la documentación de la plataforma. El Código fuente 348 muestra algunos ejemplos de uso.

Sub Main()
Dim sNombres() As String = {"Alberto", "Juan", "Ana", "Paco", "Miguel", "Ana"}
' buscar una cadena a partir del índice 0 del array
Console.WriteLine("Paco está en la posición {0}", _
Array.IndexOf(sNombres, "Paco"))
' buscar una cadena a partir del índice 3 del array
Console.WriteLine("Ana está en la posición {0}," & _
" comenzando a buscar desde índice 3", _
Array.IndexOf(sNombres, "Ana", 3))
' introducir un valor a buscar en el array,
' si no existe se devuelve -1
Dim iPosicionBuscar As Integer
Console.WriteLine("Introducir nombre a buscar")
iPosicionBuscar = Array.IndexOf(sNombres, _
Console.ReadLine())
If iPosicionBuscar = -1 Then
Console.WriteLine("El nombre no está en el array")
Else
Console.WriteLine("El nombre está en la posición {0} del array", _
iPosicionBuscar)
End If
' buscar comenzando por la última posición
Dim iNumeros() As Integer
Dim iUltPosicionBuscar As Integer
iNumeros = New Integer() {10, 20, 30, 10, 50, 60, 10, 70, 80}
Console.WriteLine("El 10 está en la posición {0} comenzando por el final", _
Array.LastIndexOf(iNumeros, 10))
Console.ReadLine()
End Sub
Código fuente 348

No hay comentarios:

Publicar un comentario