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.