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 вместо этого будет использоваться.