PriorityQueue<TElement,TPriority>.Remove Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Remove a primeira ocorrência que é igual ao parâmetro especificado.
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
Parâmetros
- element
- TElement
O elemento a ser removido.
- removedElement
- TElement
O elemento real que foi removido da fila.
- priority
- TPriority
O valor de prioridade associado ao elemento removido.
- equalityComparer
- IEqualityComparer<TElement>
O comparador de igualdade que rege a igualdade de elementos.
Retornos
true
se a entrada correspondente tiver sido encontrada e removida, false
caso contrário.
Comentários
O método executa uma verificação de tempo linear de cada elemento no heap, removendo o primeiro valor encontrado para corresponder ao parâmetro element
.
No caso de entradas duplicadas, qual entrada é removida é não determinística e não leva em conta a prioridade.
Se nenhum equalityComparer
for especificado, Default será usado.