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 によって返される要素がコレクションの状態を表していない可能性があります。

適用対象

こちらもご覧ください