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。