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.
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 .