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

适用于