PriorityQueue<TElement,TPriority>.Remove メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したパラメーターと等しい最初の出現箇所を削除します。
public bool Remove (TElement element, out TElement removedElement, out TPriority priority, System.Collections.Generic.IEqualityComparer<TElement>? equalityComparer = default);
member this.Remove : 'Element * 'Element * 'Priority * System.Collections.Generic.IEqualityComparer<'Element> -> bool
Public Function Remove (element As TElement, ByRef removedElement As TElement, ByRef priority As TPriority, Optional equalityComparer As IEqualityComparer(Of TElement) = Nothing) As Boolean
パラメーター
- element
- TElement
削除を試みる要素。
- removedElement
- TElement
キューから削除された実際の要素。
- priority
- TPriority
削除された要素に関連付けられている優先順位の値。
- equalityComparer
- IEqualityComparer<TElement>
等値比較子の制御要素の等価性。
戻り値
一致するエントリが見つかり、削除された場合は true
、それ以外の場合 false
。
注釈
このメソッドは、ヒープ内のすべての要素の線形時間スキャンを実行し、element
パラメーターに一致する最初の値を削除します。
重複するエントリの場合、削除されるエントリは非決定論的であり、優先順位は考慮されません。
equalityComparer
が指定されていない場合は、代わりに Default が使用されます。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET