PriorityQueue<TElement,TPriority>.Remove Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.