次の方法で共有


PriorityQueue<TElement,TPriority>.Remove メソッド

定義

指定したパラメーターと等しい最初の出現箇所を削除します。

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 が使用されます。

適用対象