나는 자주 삭제되는 List를 가지고 있습니다. 이 코드는 정확히 다음과 같습니다..ToArray()를 호출 할 때 ArgumentException이 발생합니다.
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 당신이 옳다는 것이 거의 확실합니다, 당신이 말한 후에, 나는 모든 나의 지각 물을 주 대상으로 갔고, 나는 그것을 놓친 것처럼 보입니다. –