我有一個列表,每隔一段時間清除一次。該代碼是完全一樣: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#。
我幾乎肯定你說得對,在你說完之後,我經歷了所有對狀態對象的迴應,而且看起來我錯過了一個。 – 2010-07-06 17:52:33