共用方式為


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

適用於