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, могут не представлять состояние коллекции.