PriorityQueue<TElement,TPriority>.Remove Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.