2012-01-04 15 views
7

Tengo una gran lista de 1600 opciones de autocompletar para mi cuadro de texto en Visual Studio. ¿Cuál es la mejor manera de agregar esas opciones a la lista de autocompletar personalizada de la caja de texto?¿Está almacenando una matriz o cadena de caracteres muy grande?

Actualmente tengo todas las configuraciones en mi editor de texto separadas por punto y coma. ¿Debería simplemente copiar eso en VS como una cadena como agregarlo a la lista dividiéndolo en una matriz con los puntos y comas como el delimitador? ¿Sería mejor convertir el código en una matriz de cadenas como: nueva cadena [x] {"configuración1", "configuración2", "configuración3", "configuración4"} ... etc.? ¿Debo almacenarlo en la configuración de la aplicación o en un nuevo archivo y ponerlo como recurso? ¿Son todos estos esencialmente la misma cosa?

+1

¿estás usando asp.net o wpf/silverlight? –

+0

Winforms. Actualizaré la etiqueta – mowwwalker

Respuesta

7

Con una lista tan grande, mi principal preocupación (aparte de la velocidad) sería principalmente el mantenimiento.

Si fuera mi aplicación, la almacenaría en un archivo y leería ese archivo al inicio de la aplicación o la almacenaría como un recurso incrustado dependiendo de la necesidad de personalizar o actualizar una vez implementado.

De hecho, comenzaría con un archivo independiente hasta que entendiera el ritmo de cambio en el archivo, si lo hubiera.

+0

La lista es estática, por lo que no es necesario cambiar nada una vez implementada. Ponerlo directamente en el código está bien, entonces? – mowwwalker

+0

Sí, eso debería estar bien. –

+0

Si esta no es una característica/página frecuente en su aplicación, podría considerar tenerla en un archivo/recurso pero cuando la necesite, acceda a ella a través de un Caché para que el uso de memoria no esté allí en casos donde la función no esté usar por un tiempo De todos modos, será una parte equilibradora de la solución. –

Cuestiones relacionadas