PriorityQueue<TElement,TPriority>.Remove Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tar bort den första förekomsten som är lika med den angivna parametern.
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
Parametrar
- element
- TElement
Elementet som ska försöka ta bort.
- removedElement
- TElement
Det faktiska elementet som togs bort från kön.
- priority
- TPriority
Det prioritetsvärde som är associerat med det borttagna elementet.
- equalityComparer
- IEqualityComparer<TElement>
Likhetsjämföraren styr elementjämlikhet.
Returer
true om matchande post hittades och togs bort, false annars.
Kommentarer
Metoden utför en linjär genomsökning av varje element i heapen, vilket tar bort det första värdet som hittas för att matcha parametern element .
När det gäller duplicerade poster är den post som tas bort icke-deterministisk och tar inte hänsyn till prioritet.
Om inget equalityComparer anges Default används det i stället.