Stack<T>.TrimExcess メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
TrimExcess() |
Stack<T> 内にある実際の要素数が現在の容量の 90% 未満の場合は、容量をその数に設定します。 |
TrimExcess(Int32) |
TrimExcess()
- ソース:
- Stack.cs
- ソース:
- Stack.cs
- ソース:
- Stack.cs
Stack<T> 内にある実際の要素数が現在の容量の 90% 未満の場合は、容量をその数に設定します。
public:
void TrimExcess();
public void TrimExcess ();
member this.TrimExcess : unit -> unit
Public Sub TrimExcess ()
注釈
このメソッドを使用すると、コレクションに新しい要素が追加されない場合に、コレクションのメモリ オーバーヘッドを最小限に抑えることができます。 ただし、大規模 Stack<T> な再割り当てとコピーのコストはかなりかかる可能性があるため TrimExcess 、リストが容量の 90% を超える場合、メソッドは何も行いません。 これにより、比較的小さなゲインで大きな再割り当てコストが発生することが回避されます。
このメソッドは O(n
) 操作です。n
は Count です。
を初期状態にリセット Stack<T> するには、メソッドを呼び出す前に メソッドを Clear 呼び出 TrimExcess します。 空 Stack<T> をトリミングすると、 の容量が Stack<T> 既定の容量に設定されます。
こちらもご覧ください
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示