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, false de lo contrario.

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 parámetro element.

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

Si no se especifica ningún equalityComparer, se usará Default en su lugar.

Se aplica a