通用集合与特定数据类型的数组之间的区别

时间:2014-02-07 07:41:01

标签: c#

如果我没有错,通用集合会存储特定类型的对象 例如,List<String>只存储String类型的对象 另外String[] arr = new String[size]存储String类型的对象 两者都支持IEnumerable接口 所以我想知道Generic Collection和特定类型数组之间的区别。

1 个答案:

答案 0 :(得分:3)

array是固定大小。您可以预先定义尺寸,就是这样。像List<T>这样的集合大小可变。它支持从集合中添加和删除项目。在幕后,List<T>使用array来存储项目。只要有必要,它就足够聪明地重新调整array的大小。

所以你不应该考虑泛型vs数组而是集合vs数组。还有非泛型数组,但很少有情况可以使用它们。

您可以找到List<T> here的文档。