Udostępnij za pośrednictwem


PriorityQueue<TElement,TPriority>.Remove Metoda

Definicja

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.

Dotyczy