Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2010, 09:16
buckcherry
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta 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