10/06/2010, 09:16
|
| | Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 16 años, 1 mes Puntos: 0 | |
Ayuda con búsquedas en Arraylist - Visual Basic 2005 Hola a todos,
He buscado, pero no he encontrado nada que me ayude.
Estoy estudiando Visual Basic y debo hacer un ejercicio, en el que me encuentro con el siguiente problema:
Tengo que buscar en un ArrayList de estructuras. La estructura es:
Private Structure TEmpleado
Public nombre As String
Public ventas As ArrayList
End Structure
En un principio, sin introducir nada dentro de ventas, me ha funcionado la siguiente función:
Private Function buscarempleado(ByRef arrayempleados As ArrayList) As Integer
Dim cache As TEmpleado
cache.nombre = InputBox("Escriba el nombre del empleado que desea buscar", "Búsqueda") 'Pedimos el nombre a buscar, y lo guardamos en caché.
If arrayempleados.Contains(cache) Then 'Si el array contiene el valor que se busca
Return arrayempleados.IndexOf(cache) 'Devolvemos su posición.
Else
MessageBox.Show("Empleado no encontrado", "Error")
Return -1 'si no, devolvemos un -1
End If
End Function
Cuando he introducido las ventas, la función ya no funciona. Entiendo que es porque busca una entrada del arraylist que coincida tanto en nombre como en ventas, y esto ya no se cumple.
Existe alguna manera de usar Contains para que me busque solo teniendo en cuenta el nombre?, alguna sugerencia?.
Gracias y saludos,
Buckcherry |