PriorityQueue<TElement,TPriority>.Remove Método

Definição

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

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

Devoluções

true Se a entrada correspondente fosse encontrada e removida, false caso contrário.

Observações

O método realiza uma varredura em tempo linear de todos os elementos do heap, removendo o primeiro valor encontrado que corresponde ao element parâmetro.

No caso de entradas duplicadas, a entrada que é removida é não determinística e não tem prioridade em consideração.

Se não equalityComparer for especificado, Default será usado em seu lugar.

Aplica-se a