SortedList<TKey,TValue>.TrimExcess 方法

定義

如果該數目小於目前容量的 90%,則將容量設為 SortedList<TKey,TValue> 中項目的實際數目。

C#
public void TrimExcess ();

備註

如果集合中不會新增任何新元素,這個方法可用來將集合的記憶體額外負荷降至最低。 不過,重新配置和複製大型 SortedList<TKey,TValue> 的成本可能相當龐大,因此 TrimExcess ,如果清單超過90%的容量,則方法不會執行任何動作。 這可避免產生相當小的收益的大型重新配置成本。

這個方法是 O (n) 作業,其中 nCount

若要將 重設為SortedList<TKey,TValue>其初始狀態,請在呼叫 TrimExcess 方法之前先呼叫 Clear 方法。 修剪空白 SortedList<TKey,TValue> 會將的 SortedList<TKey,TValue> 容量設定為預設容量。

您也可以使用 Capacity 屬性來設定容量。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另請參閱