因为最近经常用到list,所以对它可以动态调节长度很感兴趣,决定一探究竟,结果还真发现了一些有意思的东西;
大家看下面的代码:
List<int> list = new List<int>();
Console.WriteLine("list当前长度:" + list.Capacity + ";list有效长度" + list.Count);
list.Add(1);
Console.WriteLine("list当前长度:" + list.Capacity + ";list有效长度" + list.Count);
list.Add(2);
Console.WriteLine("list当前长度:" + list.Capacity + ";list有效长度" + list.Count);
list.Add(3);
list.Add(4);
Console.WriteLine("list当前长度:" + list.Capacity + ";list有效长度" + list.Count);
list.Add(5);
Console.WriteLine("list当前长度:" + list.Capacity + ";list有效长度" + list.Count);
list.Add(6);
list.Add(7);
list.Add(8);
list.Add(9);
Console.WriteLine("list当前长度:" + list.Capacity + ";list有效长度" + list.Count);
他的执行结果是: