Condividi tramite


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.

Restituisce

true se è stata trovata e rimossa la voce corrispondente, 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 parametro element.

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

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

Si applica a