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 返回的元素可能不表示集合的状态。

适用于

另请参阅