PriorityQueue<TElement,TPriority>.Remove Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.