PriorityQueue<TElement,TPriority> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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>(Int32) |
使用指定的初始容量,初始化 PriorityQueue<TElement,TPriority> 類別的新執行個體。 |
PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>, IComparer<TPriority>) |
初始化 類別的新實例,這個實例 PriorityQueue<TElement,TPriority> 會填入指定的專案和優先順序,以及指定的自定義優先順序比較子。 |
PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>) |
使用指定的初始容量和自定義優先順序比較子,初始化 類別的新實例 PriorityQueue<TElement,TPriority> 。 |
PriorityQueue<TElement,TPriority>()
初始化 PriorityQueue<TElement,TPriority> 類別的新執行個體。
public:
PriorityQueue();
public PriorityQueue ();
Public Sub New ()
適用於
PriorityQueue<TElement,TPriority>(IComparer<TPriority>)
使用指定的自定義優先順序比較子, PriorityQueue<TElement,TPriority> 初始化 類別的新實例。
public:
PriorityQueue(System::Collections::Generic::IComparer<TPriority> ^ comparer);
public PriorityQueue (System.Collections.Generic.IComparer<TPriority>? comparer);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : System.Collections.Generic.IComparer<'Priority> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (comparer As IComparer(Of TPriority))
參數
適用於
PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>)
初始化 類別的新實例,這個實例 PriorityQueue<TElement,TPriority> 會填入指定的專案和優先順序。
public:
PriorityQueue(System::Collections::Generic::IEnumerable<ValueTuple<TElement, TPriority>> ^ items);
public PriorityQueue (System.Collections.Generic.IEnumerable<(TElement Element, TPriority Priority)> items);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : seq<ValueTuple<'Element, 'Priority>> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (items As IEnumerable(Of ValueTuple(Of TElement, TPriority)))
參數
- items
- IEnumerable<ValueTuple<TElement,TPriority>>
要填入佇列的專案和優先順序配對。
例外狀況
items
指定的自變數為 null
。
備註
使用堆積作業建構堆積,通常比循序加入個別元素的佇列更快。
適用於
PriorityQueue<TElement,TPriority>(Int32)
使用指定的初始容量,初始化 PriorityQueue<TElement,TPriority> 類別的新執行個體。
public:
PriorityQueue(int initialCapacity);
public PriorityQueue (int initialCapacity);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : int -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (initialCapacity As Integer)
參數
- initialCapacity
- Int32
在基礎堆積陣列中配置的初始容量。
例外狀況
指定的 initialCapacity
為負數。
適用於
PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>, IComparer<TPriority>)
初始化 類別的新實例,這個實例 PriorityQueue<TElement,TPriority> 會填入指定的專案和優先順序,以及指定的自定義優先順序比較子。
public:
PriorityQueue(System::Collections::Generic::IEnumerable<ValueTuple<TElement, TPriority>> ^ items, System::Collections::Generic::IComparer<TPriority> ^ comparer);
public PriorityQueue (System.Collections.Generic.IEnumerable<(TElement Element, TPriority Priority)> items, System.Collections.Generic.IComparer<TPriority>? comparer);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : seq<ValueTuple<'Element, 'Priority>> * System.Collections.Generic.IComparer<'Priority> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (items As IEnumerable(Of ValueTuple(Of TElement, TPriority)), comparer As IComparer(Of TPriority))
參數
- items
- IEnumerable<ValueTuple<TElement,TPriority>>
要填入佇列的專案和優先順序配對。
例外狀況
items
指定的自變數為 null
。
備註
使用堆積作業建構堆積,通常比循序加入個別元素的佇列更快。
適用於
PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>)
使用指定的初始容量和自定義優先順序比較子,初始化 類別的新實例 PriorityQueue<TElement,TPriority> 。
public:
PriorityQueue(int initialCapacity, System::Collections::Generic::IComparer<TPriority> ^ comparer);
public PriorityQueue (int initialCapacity, System.Collections.Generic.IComparer<TPriority>? comparer);
new System.Collections.Generic.PriorityQueue<'Element, 'Priority> : int * System.Collections.Generic.IComparer<'Priority> -> System.Collections.Generic.PriorityQueue<'Element, 'Priority>
Public Sub New (initialCapacity As Integer, comparer As IComparer(Of TPriority))
參數
- initialCapacity
- Int32
在基礎堆積陣列中配置的初始容量。
例外狀況
指定的 initialCapacity
為負數。