PriorityQueue<TElement,TPriority>.Remove 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
删除等于指定参数的第一个匹配项。
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。