PriorityQueue<TElement,TPriority>.Remove Methode

Definitie

Hiermee verwijdert u het eerste exemplaar dat gelijk is aan de opgegeven parameter.

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

Parameters

element
TElement

Het element dat moet worden verwijderd.

removedElement
TElement

Het werkelijke element dat uit de wachtrij is verwijderd.

priority
TPriority

De prioriteitswaarde die is gekoppeld aan het verwijderde element.

equalityComparer
IEqualityComparer<TElement>

De gelijkheidsgelijker die de gelijkheid van elementen regelt.

Retouren

true als overeenkomende vermelding is gevonden en verwijderd, false anders.

Opmerkingen

De methode voert een lineaire scan uit van elk element in de heap, waarbij de eerste waarde wordt verwijderd die overeenkomt met de element parameter.

In het geval van dubbele vermeldingen is welke vermelding wordt verwijderd niet-deterministisch en houdt geen rekening met prioriteit.

Als er geen equalityComparer is opgegeven, Default wordt in plaats daarvan gebruikt.

Van toepassing op