PriorityQueue<TElement,TPriority>.Remove Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.