Compartilhar via


BlockingCollection<T>.CopyTo(T[], Int32) Método

Definição

Copia todos os itens da instância BlockingCollection<T> para uma matriz unidimensional compatível, iniciando no índice especificado da matriz de destino.

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)

Parâmetros

array
T[]

A matriz unidimensional que é o destino dos elementos copiados da instância BlockingCollection<T>. A matriz deve ter indexação com base em zero.

index
Int32

O índice com base em zero em array no qual a cópia começa.

Exceções

O argumento array é nulo.

O argumento index é menor que zero.

O argumento index é igual ou maior que o comprimento da array.

A matriz de destino é muito pequena para conter todos os elementos de BlockingCollection.

A classificação da matriz não corresponde.

O tipo de matriz é incompatível com o tipo dos elementos de BlockingCollection.

Comentários

CopyTo representa um instantâneo da coleção em um ponto preciso no tempo. Se outros threads estiverem adicionando ou removendo itens enquanto CopyTo estiver em execução, os elementos retornados por CopyTo poderão não representar o estado da coleção.

Aplica-se a

Confira também