PriorityQueue<TElement,TPriority>.Remove Metod

Definition

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.

Gäller för