BlockingCollection<T>.CopyTo(T[], Int32) 方法

定義

從目標陣列中的指定索引處開始,將 BlockingCollection<T> 執行個體中的所有項目複製到相容的一維陣列。

public:
 void CopyTo(cli::array <T> ^ array, int index);
public void CopyTo (T[] array, int index);
member this.CopyTo : 'T[] * int -> unit
Public Sub CopyTo (array As T(), index As Integer)

參數

array
T[]

一維陣列,該陣列為從 BlockingCollection<T> 執行個體複製之項目的目的地。 陣列必須有以零為起始的索引。

index
Int32

array 中以零起始的索引,即開始複製的位置。

例外狀況

array 引數為 null。

index 引數小於零。

index 引數等於或大於 array 的長度。

目的陣列太小,無法容納所有 BlockingCollection 元素。

陣列陣序不符。

陣列型別不相容於 BlockingCollection 項目的型別。

備註

CopyTo 代表集合在精確時間點的快照集。 如果在 CopyTo 執行時新增或移除其他線程,則 CopyTo 所傳回的專案可能不會代表集合的狀態。

適用於

另請參閱