Поделиться через


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, указывающий начало копирования.

Исключения

Объект BlockingCollection<T> удален.

Аргумент array имеет значение NULL.

Аргумент index меньше нуля.

Аргумент index больше или равен значению длины array.

Массив назначения слишком мал для хранения всех элементов BlockingCollection.

Ранг массива не соответствует.

Тип массива не совместим с типом элементов BlockingCollection.

Комментарии

CopyTo представляет snapshot коллекции в определенный момент времени. Если другие потоки добавляют или удаляют элементы во время выполнения CopyTo, элементы, возвращаемые CopyTo, могут не представлять состояние коллекции.

Применяется к

См. также раздел