#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, поэтому возникает это исключение.