我假设它使用数组来实现List。 List.Clear()
如何实施? 它实际上是清理数组还是只为这个列表创建一个新数组?List.Clear()如何在C#中实现?
public class List {
private Array _array;
public void Clear1() {
_array.length = 0;
}
public void Clear2() {
_array = new Array();
}
}
@Lasse V. Karlsen:如果你填充一个包含很多值的列表,可以很好地知道重复使用该列表是否可能导致更多的内存开销(通过保持数组),或者更多的性能开销(通过重新调整数组大小)。 – StriplingWarrior 2011-03-19 18:06:52