У меня есть список, который очищается каждый так часто. Код точно так:ArgumentException при вызове .ToArray()
VisitorAgent[] toPersist;
List<VisitorAgent> v = (List<VisitorAgent>)state;
lock (v)
{
toPersist = v.ToArray();
v.Clear();
}
//further processing of toPersist objects
Сегодня я только что получил исключение аргумента, который не имеет смысла для меня, если не была проблема памяти. Но если это так, почему бы не исключить OOM? Что может вызвать это исключение при вызове ToArray()?
System.ArgumentException: Destination array was not long enough. Check destIndex and
length, and the array's lower bounds.
Я использую .NET 3.5 & C#.
Im почти положительный вы правы, после того как вы сказали это, я прошел через все мои рефлексы к объекту состояния, и похоже, что я пропустил один. –