Me preguntaba cuando debería utilizar Lista < cadena> y cuando debería utilizar StringCollection.Rendimiento preocupación: StringCollection vs Lista <String>
Digamos que tengo que lidiar con una gran cantidad de cadenas (como archivos de texto de 10 mb).
sé que Lista < T> proporciona las funciones más potentes que StringCollection.
Pero a veces tipo de encontrar la lista < T>lenta cuando, por ejemplo, decirle a un Gridview que su fuente de datos es una cadena Lista <> ...
también lo hacen Alguien sabe el pros y contras de estas colecciones, con respecto a la velocidad y el peso en la memoria?
En cuanto a sus funcionalidades, estoy seguro de que todos estarán de acuerdo en decir que List es el mejor, así que mi pregunta no es sobre eso. Considere que la pregunta es acerca de los proyectos en Frameworks 4.0, por lo que ambos pueden ser utilizados.
¡Ay, eso es! StringCollection no mostraría IEnumerable. Enorme factor. Sí, tira StringCollection de distancia. –
Acerca de la preocupación por la velocidad, noté que cambia mucho, a veces StringCollection es más rápido, a veces es todo lo contrario. Pero, ¿y la memoria? ¿La lista toma más lugar en la memoria que StringCollection? –
GianT971
@ GianT971 Si observas el código 'StringCollection' con IlSpy, verás que' StringCollection' es una cuña alrededor de 'ArrayList' que da algunos métodos fuertemente tipados para agregar, eliminar ... Ahora, teniendo en cuenta que' ArrayList' y 'List <>' usa el mismo algoritmo de crecimiento (* 2 de tamaño anterior cada vez) no debería haber ninguna diferencia significativa en la velocidad o el tamaño de la memoria. – xanatos