PriorityQueue<TElement,TPriority>.Remove Método

Definición

Quita la primera aparición que es igual al 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

Elemento que se va a intentar quitar.

removedElement
TElement

Elemento real que se quitó de la cola.

priority
TPriority

Valor de prioridad asociado al elemento quitado.

equalityComparer
IEqualityComparer<TElement>

Comparador de igualdad que rige la igualdad de elementos.

Devoluciones

true si se encontró y quitó la entrada coincidente; de lo contrario, false .

Comentarios

El método realiza un examen en tiempo lineal de cada elemento del montón, quitando el primer valor encontrado para que coincida con el element parámetro .

En caso de entradas duplicadas, la entrada que se quita es no determinista y no tiene prioridad en cuenta.

Si no se especifica , equalityComparerDefault se usará en su lugar.

Se aplica a