我想知道何时应该使用List< string >,何时应该使用StringCollection。
假设我需要处理大量字符串(例如10MB的文本文件)。
我知道List< T >提供比StringCollection更强大的功能。
但有时候,当我告诉一个GridView它的数据源是List< String >时,我觉得List< T >有点慢...
那么,有人知道这些集合的优缺点,涉及速度和内存占用吗?
就功能而言,我相信每个人都会同意List是最好的,所以我的问题不是关于功能的。考虑到该问题属于Frameworks 4.0上的项目,因此两者都可以使用。
StringCollection
的代码,你会发现StringCollection
是围绕着ArrayList
构建的一个包装器,提供了一些强类型方法来添加、删除等等操作... 现在,考虑到ArrayList
和List<>
使用相同的增长算法(每次扩展为原来的两倍),它们之间在速度和内存大小上不应该有明显的区别。 - xanatos