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; 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.