I was wondering when I should use List< string > and when I should use StringCollection.
Let's say that I have to deal with large number of strings (like text files of 10mb).
I know that List< T > provides more powerful functions than StringCollection.
But sometimes I kind of find the List< T > slow when for example telling a Gridview that its datasource is a List< String >...
So do anyone know the pros and cons of these collections, concerning speed and weight in memory?
Concerning their functionalities, I am sure everybody will agree to say that List is the best, so my question is not about that. Consider the question is about projects on Frameworks 4.0, so both can be used.
I would personally prefer to use List<string>
:
IEnumerable<T>
rather than just IEnumerable
, and thus supports LINQI would be really surprised to find StringCollection
to be significantly faster than List<string>
- see if you can back that up with numbers. My only cause for hesitation is that GridView
could potentially have hard-coded support for StringCollection
to make it fast with that type - but that sounds pretty unlikely to me.