我假設它使用數組來實現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