Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Mis habituales problemas al trabajar con conjuntos (https://www.clubdelphi.com/foros/showthread.php?t=75204)

santiago14 04-08-2011 20:06:20

Mis habituales problemas al trabajar con conjuntos
 
Hola de nuevo, me decido a escribir este post porque siempre estoy en la misma disyuntiva, me resulta muy difícil trabajar con conjuntos en Delphi (set of...)
Y cuando digo muy difícil me refiero a cosas algo mas importantes, todos sabemos que los conjuntos tradicionales solamente soportan hasta 256 elementos, que deben ser ordinales, que los podemos enumerar de antemano o también cargar de manera dinámica.... pero resulta que cuando uno quiere algo mas complejo siempre nos quedamos cortos.
Hoy necesitaría un conjunto de string's (algo así como set of string) y no puedo hacerlo pues me gustaría que cuando ingrese un elemento repetido no me lo ponga dos veces, también quisiera que la cantidad de elementos fuera un poco mayor a 256 (quizás no tanto pero mayor) y que todo eso funcionara como para los set of tradicionales, include, exclude, in, etc.
Bueno, la verdad es que por ahí me estoy ahogando en un vaso de agua y la cosa ya tenga solución pero no la encontré aún. Si alguien la sabe que me lo diga.
También estaría bueno un set of integer, pero no se puede. Bueno, espero haberme explicado bien.

Saludos, Santiago

santiago14 04-08-2011 20:17:24

¿Tal vez trabajando con un TStringList?
Veo algunas propiedades interesantes y una que parece muy buena
tstringlist.duplicates

dupIgnore = Si se ingresa un elemento duplicado, lo ignora
dupAccept = Acepta elementos duplicados.
dupError = Devuelve un error al añadir elementos duplicados.

Bueno, esto es mejor....

maeyanes 04-08-2011 20:18:42

Hola...

Así es, yo te recomendaría trabajar con TStringList.


Saludos...

Casimiro Notevi 05-08-2011 18:59:38

TStringList, creo que es la mejor solución.


La franja horaria es GMT +2. Ahora son las 10:38:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi