PriorityQueue<TElement,TPriority>.Remove Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entfernt das erste Vorkommen, das dem angegebenen Parameter entspricht.
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
Parameter
- element
- TElement
Das Element, das entfernt werden soll.
- removedElement
- TElement
Das tatsächliche Element, das aus der Warteschlange entfernt wurde.
- priority
- TPriority
Der Prioritätswert, der dem entfernten Element zugeordnet ist.
- equalityComparer
- IEqualityComparer<TElement>
Der Gleichheitsvergleicher für die Gleichheit von Elementen.
Gibt zurück
true
, wenn der übereinstimmende Eintrag gefunden und entfernt wurde, false
andernfalls.
Hinweise
Die Methode führt eine lineare Überprüfung jedes Elements im Heap durch, wobei der erste gefundene Wert mit dem element
-Parameter übereinstimmt.
Bei doppelten Einträgen ist es nicht deterministisch, welcher Eintrag entfernt wird, und berücksichtigt nicht die Priorität.
Wenn kein equalityComparer
angegeben ist, werden stattdessen Default verwendet.