Поделиться через


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>

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

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

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

Комментарии

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

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

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

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