PriorityQueue<TElement,TPriority>.Remove Metodo

Definizione

Rimuove la prima occorrenza che equivale al parametro specificato.

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

Parametri

element
TElement

Elemento da rimuovere.

removedElement
TElement

Elemento effettivo che è stato rimosso dalla coda.

priority
TPriority

Valore di priorità associato all'elemento rimosso.

equalityComparer
IEqualityComparer<TElement>

Operatore di confronto di uguaglianza che controlla l'uguaglianza degli elementi.

Valori restituiti

true se la voce corrispondente è stata trovata e rimossa, false in caso contrario.

Commenti

Il metodo esegue un'analisi in tempo lineare di ogni elemento nell'heap, rimuovendo il primo valore trovato in modo che corrisponda al element parametro .

In caso di voci duplicate, la voce che viene rimossa non è deterministica e non tiene conto della priorità.

Se non viene specificato alcun equalityComparer valore, Default verrà invece utilizzato .

Si applica a