BlockingCollection<T>.CopyTo(T[], Int32) メソッド

定義

BlockingCollection<T> インスタンス内のすべての項目を、互換性のある 1 次元配列にコピーします。コピー操作は、コピー先の配列の、指定したインデックスから始まります。

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> インスタンスから要素がコピーされる先の 1 次元配列。 配列には、0 から始まるインデックスが設定されている必要があります。

index
Int32

コピーの開始位置とする array のインデックス (0 から始まる)。

例外

BlockingCollection<T> は破棄されています。

array 引数が null です。

index 引数は 0 未満です。

index 引数は array の長さ以上です。

目的の配列は小さすぎるため、すべての BlockingCollection 要素を保持できません。

配列ランクが一致しません。

配列型は BlockingCollection 要素の型と互換性がありません。

注釈

CopyTo は、正確な時点でのコレクションのスナップショットを表します。 CopyTo の実行中に他のスレッドが項目を追加または削除している場合、CopyTo によって返される要素はコレクションの状態を表さない可能性があります。

適用対象

こちらもご覧ください