#5 Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。
五、[Array和ArrayList的相似点]
#1 都具有索引(index),即可以通过index来直接获取和修改任意项。
#2 他们所创建的对象都放在托管堆中。
#3 都能够对自身进行枚举(因为都实现了IEnumerable接口)。
六 、[ArrayList的一些特性]
var arrayList = new List<int>(2);
Console.WriteLine(arrayList.Capacity);
int size = 2;
for (int i = 0; i < size; i++)
{
arrayList.Add(i);
}
Console.WriteLine("compressed capacity:"+arrayList.Capacity);
当size为2时,输出结果中的"current capacity"为2,
当size为3或4时,"current capacity"为4,
当size为5~8时,"current capacity"为8,
当size为9~16时,"current capacity"为16,
通过实验可以得出一个结论,那就是每当ArrayList中的实际存在的对象数(ArrayList.Count)超过了自身的Capacity阀值,那么该阀值会自动翻倍
ArrayList myList = new ArrayList(5);
for (int i = 0; i < 3; i++)
{
myList.Add(i);
}
Console.WriteLine("actual capacity:" + myList.Capacity);
myList.TrimToSize();
Console.WriteLine("compressed capacity:" + myList.Capacity);
Console.ReadLine();
输出:
actual capacity:5
compressed capacity:3
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
注:相关教程知识阅读请移步到c#教程频道。










