数组在存储值类型的元素时,效率高于集合。
存储到数组中的元素类型必须一致。
选择集合和数组考虑点:
元素个数是否固定
元素类型是否一致
.NET Framework中提供了很多集合类,如
ArrayList、
Hashtable、
SortedList、
ListDictionary、
Queue、
NameValueCollection、
List、
Dictionary<TKey,TValue>
在使用可变集合时,如果不制定初始容量大小,系统会使用一个默认值来设定可变集合的初始容量大小。
如果将来元素个数超过初始容量大小就会先在内部重新构建一个集合,再将原来集合中的元素复制到新集合中,可以在实例化可变集合时指定一个相对较大的初始容量,这样在向可变集合中添加大量元素时就可以避免集合扩充容量带来的性能损失。