如果我没有错,通用集合会存储特定类型的对象
例如,List<String>
只存储String类型的对象
另外String[] arr = new String[size]
存储String类型的对象
两者都支持IEnumerable
接口
所以我想知道Generic Collection和特定类型数组之间的区别。
答案 0 :(得分:3)
array
是固定大小。您可以预先定义尺寸,就是这样。像List<T>
这样的集合大小可变。它支持从集合中添加和删除项目。在幕后,List<T>
使用array
来存储项目。只要有必要,它就足够聪明地重新调整array
的大小。
所以你不应该考虑泛型vs数组而是集合vs数组。还有非泛型数组,但很少有情况可以使用它们。
您可以找到List<T>
here的文档。