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 的值。
若有重複條目,移除的條目是非確定性的,且不考慮優先順序。
若指定為 ,equalityComparerDefault則改為 。