BlockingCollection<T>.CopyTo(T[], Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Copia todos os itens da BlockingCollection<T> instância para uma matriz unidimensional compatível, começando 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 BlockingCollection<T> instância. A matriz deve ter indexação baseada em zero.
- index
- Int32
O índice baseado em zero no array qual a cópia começa.
Exceções
O BlockingCollection<T> foi descartado.
O array argumento é nulo.
O index argumento é menor que zero.
O index argumento é igual ou maior que o comprimento do array.
A matriz de destino é muito pequena para conter todos os elementos BlockingCollection.
A classificação da matriz não corresponde.
O tipo de matriz é incompatível com o tipo de elementos 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 podem não representar o estado da coleção.