Целевой массив был недостаточно длинным

#c# #arrays #list #backgroundworker #argumentexception

#c# #массивы #Список #backgroundworker #исключение argumentexception

Вопрос:

У меня есть список, который скопирован из другого списка, который выдает исключение «System.Исключение ArgumentException: Целевой массив был недостаточно длинным. Проверьте destIndex и длину, а также нижние границы массива «.

Код исключения приведен ниже,

 List<myClass> tempCopy= new List<myClass>(tempList);
  

Я заполнил список шаблонов в фоновом рабочем.

Сообщаемая проблема возникает случайным образом и не происходит постоянно.

Не мог бы кто-нибудь, пожалуйста, поделиться со мной, почему это исключение выдается в случайное время?

Спасибо и с уважением,

Амаль Радж.

Комментарии:

1. Было бы неплохо добавить немного больше кода о том, как вы заполняете свой список в фоновом режиме worker. Мне кажется, что, возможно, ваш фоновый рабочий (иногда) все еще выполняется при копировании вашего списка.

2. Какой тип tempList ? Скорее всего, его размер изменяется, пока конструктор списка копирует его в tempCopy .

3. @Michael amp; Lee — Спасибо за ваши ответы. Да, я выяснил, что мой фоновый рабочий не закончил заполнять tempList, поэтому возникает это исключение.