PriorityQueue<TElement,TPriority>.Remove Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.