BlockingCollection<T>.CopyTo(T[], Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Copia todos os itens da BlockingCollection<T> instância para um array unidimensional compatível, começando no índice especificado do array-alvo.
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[]
O array unidimensional que é o destino dos elementos copiados da BlockingCollection<T> instância. O array deve ter indexação baseada em zero.
- index
- Int32
O índice baseado em zero em array onde começa a cópia.
Exceções
O BlockingCollection<T> foi descartado.
O array argumento é nulo.
O argumento index é inferior a zero.
O index argumento é igual ou maior que o comprimento do array.
O array de destino é demasiado pequeno para conter todos os elementos da BlockingCollection.
A classificação do array não corresponde.
O tipo de array é incompatível com o tipo dos elementos BlockingCollection.
Observações
CopyTo representa um instantâneo da coleção num momento preciso. Se outros threads estiverem a adicionar ou remover itens enquanto o CopyTo está a ser executado, então os elementos devolvidos pelo CopyTo podem não representar o estado da coleção.