0

List が一般に項目の追加と削除に適している理由の 1 つは、再割り当ての数を減らすために、内部データ表現が必要以上に大きく割り当てられることです。

このクラス (または別の同様のクラス) のインスタンスを適切なチャンク サイズで必要に応じて成長させる方法はありますが、内部配列のサイズの縮小を防ぐ方法はありますか?

4

1 に答える 1

3

内部配列のサイズが自動的に縮小されることはありません(TrimExcess手動で縮小するために使用できます)。 List<T>スペースがなくなるたびに、常に内部配列のサイズを 2 倍にして容量を増やします。Capacity組み込みのポリシーが気に入らない場合は、必要に応じてを増やすラッパー クラスを作成できます。

于 2012-09-08T15:15:54.583 に答える