PriorityQueue<TElement,TPriority> 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示具有值和优先级的项的集合。 取消排队时,将删除优先级最低的项。
generic <typename TElement, typename TPriority>
public ref class PriorityQueuepublic class PriorityQueue<TElement,TPriority>type PriorityQueue<'Element, 'Priority> = classPublic Class PriorityQueue(Of TElement, TPriority)类型参数
- TElement
指定队列中的元素类型。
- TPriority
指定与排队元素关联的优先级类型。
- 继承
- 
				PriorityQueue<TElement,TPriority>
注解
实现数组支持的四元小堆。 每个元素都与确定取消排队顺序的关联优先级排队。 首先取消排队优先级最低的元素。 请注意,该类型不保证优先优先的元素的先出语义。
构造函数
| PriorityQueue<TElement,TPriority>() | 初始化 PriorityQueue<TElement,TPriority> 类的新实例。 | 
| PriorityQueue<TElement,TPriority>(IComparer<TPriority>) | 使用指定的自定义优先级比较器初始化 PriorityQueue<TElement,TPriority> 类的新实例。 | 
| PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>) | 初始化使用指定元素和优先级填充的 PriorityQueue<TElement,TPriority> 类的新实例。 | 
| PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>, IComparer<TPriority>) | 使用指定的元素和优先级以及指定的自定义优先级比较器初始化 PriorityQueue<TElement,TPriority> 类的新实例。 | 
| PriorityQueue<TElement,TPriority>(Int32) | 使用指定的初始容量初始化 PriorityQueue<TElement,TPriority> 类的新实例。 | 
| PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>) | 使用指定的初始容量和自定义优先级比较器初始化 PriorityQueue<TElement,TPriority> 类的新实例。 | 
属性
| Comparer | 获取 PriorityQueue<TElement,TPriority>使用的优先级比较器。 | 
| Count | 获取 PriorityQueue<TElement,TPriority>中包含的元素数。 | 
| UnorderedItems | 获取一个集合,该集合以无序方式枚举队列的元素。 |