PriorityQueue<TElement,TPriority>.Remove Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.