Pregunta

Estoy migrando una aplicación escrita en Delphi 2007 a Delphi Prism, ¿cuál es la mejor opción para reemplazar la clase TList?

Gracias de antemano.

Adiós.

¿Fue útil?

Solución

No especifica si se refiere a la TList simple o la TList genérica introducida con genéricos en D2009, aunque tengo la sensación de que es la TList simple.

Use List < T > si quieres usar genéricos. Eso significa que no tiene que hacer una conversión de texto manual cada vez que elimina algo de su lista. En general, es probable que desee utilizar este a menos que tenga una razón específica para no hacerlo. También debe usar esto si ya está usando TList en su aplicación Delphi: si la memoria funciona, CodeGear adaptó deliberadamente la interfaz de la Lista .NET al agregar genéricos en D2009.

Si desea una versión no genérica, que solo almacena objetos (como TList), mire ArrayList . Esto se correlaciona más estrechamente con su implementación actual (suponiendo TList simple), pero pierde la seguridad de tipo de tiempo de compilación que puede obtener al usar genéricos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top