PriorityQueue<TElement,TPriority>.Remove Метод

Определение

Удаляет первое вхождение, равное указанному параметру.

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

Параметры

element
TElement

Элемент, который нужно удалить.

removedElement
TElement

Фактический элемент, удаленный из очереди.

priority
TPriority

Значение приоритета, связанное с удаленным элементом.

equalityComparer
IEqualityComparer<TElement>

Средство сравнения равенства, управляющего элементом.

Возвращаемое значение

Значение , если совпадающая запись была найдена и удалена, в противном случае.

Комментарии

Метод выполняет линейное сканирование каждого элемента в куче, удаляя первое значение, найденное для сопоставления с параметром element .

В случае повторяющихся записей то, что запись удаляется, является недетерминированной и не учитывает приоритет.

Если нет equalityComparer указанного значения, Default вместо этого будет использоваться.

Применяется к