Sdílet prostřednictvím


PriorityQueue<TElement,TPriority>.Remove Metoda

Definice

Odebere první výskyt, který se rovná zadanému parametru.

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

Parametry

element
TElement

Prvek, který se pokusí odebrat.

removedElement
TElement

Skutečný prvek, který byl odebrán z fronty.

priority
TPriority

Hodnota priority přidružená k odebraným elementu.

equalityComparer
IEqualityComparer<TElement>

Porovnání rovnosti řídí rovnost prvků.

Návraty

true, pokud byla nalezena a odebrána odpovídající položka, false jinak.

Poznámky

Metoda provádí lineární kontrolu každého prvku v haldě, čímž se odebere první hodnota nalezená tak, aby odpovídala parametru element.

V případě duplicitních položek je odebraná položka ne deterministická a nebere v úvahu prioritu.

Pokud není zadán žádný equalityComparer, použije se místo toho Default.

Platí pro