PriorityQueue<TElement,TPriority>.Remove Méthode

Définition

Supprime la première occurrence qui est égale au paramètre spécifié.

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

Paramètres

element
TElement

Élément à supprimer.

removedElement
TElement

Élément réel qui a été supprimé de la file d’attente.

priority
TPriority

Valeur de priorité associée à l’élément supprimé.

equalityComparer
IEqualityComparer<TElement>

Comparateur d’égalité régissant l’égalité des éléments.

Retours

true si l’entrée correspondante a été trouvée et supprimée, false sinon.

Remarques

La méthode effectue une analyse linéaire de chaque élément du tas, en supprimant la première valeur trouvée pour correspondre au paramètre element.

En cas d’entrées en double, l’entrée qui est supprimée n’est pas déterministe et ne prend pas en compte la priorité.

Si aucun equalityComparer n’est spécifié, Default sera utilisé à la place.

S’applique à