Comparar

08/11/2004 - 13:49 por Eugenia Moya | Informe spam
Querìa hacer una aclaraciòn a mi pregunta: no quiero usar foreach para buscar
en mi Objeto.

Preguntas similare

Leer las respuestas

#1 Guillermo guille
08/11/2004 - 14:47 | Informe spam
pues creo que no podrás, ya que el método Contains comprueba si un "elemento"
(en tu caso un objeto Persona) está en la lista, pero no busca por nombres o
cualquier otra propiedad del objeto.

Seguramente te resultará más últil usar una colección del tipo Dictionary
(Hashtable) y buscar por la clave.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Eugenia Moya" wrote in message
news:
Querìa hacer una aclaraciòn a mi pregunta: no quiero usar foreach para buscar
en mi Objeto.
Respuesta Responder a este mensaje
#2 Kravek
08/11/2004 - 15:28 | Informe spam
Para resolver ese tipo de cosas yo personalizo mis colecciones;)

Para tu ejemplo concreto podrías heredar de CollectionBase y declarar un par
de colecciones (una por atributo o una por cada conjunto de atributos -que
puedas asociar en una clase de tu sistema claro- o bajo algún otro criterio)
y así podrías usar incluso el método contains inherente a las clases de
collección, eso sí la propiedad readonly de sólo lectura debes hacer que
construya y devuelva el objeto apropiado!

Esto no lo suelo hacer salvo para las clases que son asociación con o sin
atributos entre 2 o más clases pero puede ser una solución.

Otra solución es que vayas recorriendo dicha colección en un bucle y usas la
propiedad item(index) para acceder a los distintos elementos y cuando lo
encuentres devuelves
Respuesta Responder a este mensaje
#3 Eugenia Moya
08/11/2004 - 16:38 | Informe spam
Puedo convertir un hashtable en un arraylist? porque en un punto del programa
necesito recorrer ese conjunto de datos y con los hastables no se puede
verdad?

"Guillermo 'guille'" wrote:

pues creo que no podrás, ya que el método Contains comprueba si un "elemento"
(en tu caso un objeto Persona) está en la lista, pero no busca por nombres o
cualquier otra propiedad del objeto.

Seguramente te resultará más últil usar una colección del tipo Dictionary
(Hashtable) y buscar por la clave.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Eugenia Moya" wrote in message
news:
> Querìa hacer una aclaraciòn a mi pregunta: no quiero usar foreach para buscar
> en mi Objeto.



Respuesta Responder a este mensaje
#4 Kravek
08/11/2004 - 22:08 | Informe spam
Podrías recorrerlo cogiendo la colección keys y luego obteniendo sus valores
con item


Atentamente: Rubén García Gutiérrez
tlf: 637 793 198
"Eugenia Moya" escribió en el
mensaje news:
Puedo convertir un hashtable en un arraylist? porque en un punto del
programa
necesito recorrer ese conjunto de datos y con los hastables no se puede
verdad?

"Guillermo 'guille'" wrote:

pues creo que no podrás, ya que el método Contains comprueba si un
"elemento"
(en tu caso un objeto Persona) está en la lista, pero no busca por
nombres o
cualquier otra propiedad del objeto.

Seguramente te resultará más últil usar una colección del tipo Dictionary
(Hashtable) y buscar por la clave.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Eugenia Moya" wrote in message
news:
> Querìa hacer una aclaraciòn a mi pregunta: no quiero usar foreach para
> buscar
> en mi Objeto.



Respuesta Responder a este mensaje
#5 Guillermo guille
08/11/2004 - 22:26 | Informe spam
también puedes usar un elemento del tipo DictionaryEntry para recorrer un
Hashtable.
Un DictionaryEntry tiene una propiedad Key y otra Value para cada dato que
tenga la colección.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Kravek" <rubengARROBAkailea4.net> wrote in message
news:
Podrías recorrerlo cogiendo la colección keys y luego obteniendo sus valores
con item


Atentamente: Rubén García Gutiérrez
tlf: 637 793 198
"Eugenia Moya" escribió en el mensaje
news:
Puedo convertir un hashtable en un arraylist? porque en un punto del
programa
necesito recorrer ese conjunto de datos y con los hastables no se puede
verdad?

"Guillermo 'guille'" wrote:

pues creo que no podrás, ya que el método Contains comprueba si un
"elemento"
(en tu caso un objeto Persona) está en la lista, pero no busca por nombres
o
cualquier otra propiedad del objeto.

Seguramente te resultará más últil usar una colección del tipo Dictionary
(Hashtable) y buscar por la clave.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Eugenia Moya" wrote in message
news:
> Querìa hacer una aclaraciòn a mi pregunta: no quiero usar foreach para
> buscar
> en mi Objeto.









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida