Ver Mensaje Individual
  #9  
Antiguo 06-03-2017
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por roman Ver Mensaje
Me marca un Acces Violation.
Cita:
Empezado por roman Ver Mensaje
Pero no puedes aplicarlo directamente. La clase TStrings no posee el método Find por lo cual no puedes usarlo ni siquiera através de un moldeo. Esto funcionaría si TStrings tuviera el método Find pero estuviera protegido (creo que en esto pensaba Neftali).
Tiene razón (como siempre) Román.
Contesté demasiado rápido lo que tenía en la cabeza, sin acabar de pensarlo del todo...

Efectívamente el CAST directo dará un Access Viotation.
En ese caso habría que usar un TStringList auxiliar, asignar los elementos (asumiendo que están ordenados como has dicho) y realizar la búsqueda sobre este segundo objeto.
El problema es que para una lista pequeña, posíblemento lo que se gana en la búsqueda, se perderá en la asignación.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita