語言

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 的值。

若有重複條目,移除的條目是非確定性的,且不考慮優先順序。

若指定為 ,equalityComparerDefault則改為 。

適用於