PriorityQueue<TElement,TPriority>.Remove Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Usuwa pierwsze wystąpienie, które jest równe określonemu parametrowi.
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
Parametry
- element
- TElement
Element, który ma być usuwany.
- removedElement
- TElement
Rzeczywisty element, który został usunięty z kolejki.
- priority
- TPriority
Wartość priorytetu skojarzona z usuniętym elementem.
- equalityComparer
- IEqualityComparer<TElement>
Porównywanie równości rządzące równością elementów.
Zwraca
true
, jeśli pasujący wpis został znaleziony i usunięty, false
w przeciwnym razie.
Uwagi
Metoda wykonuje skanowanie liniowe każdego elementu w stercie, usuwając pierwszą wartość zgodną z parametrem element
.
W przypadku zduplikowanych wpisów, który wpis zostanie usunięty, nie jest deterministyczny i nie bierze pod uwagę priorytetu.
Jeśli nie określono equalityComparer
, Default zostanie użyta.