Freigeben über


PriorityQueue<TElement,TPriority>.Remove Methode

Definition

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.

Gilt für: