我有一个列表,每隔一段时间就清除一次.代码完全如下:
VisitorAgent[] toPersist; List<VisitorAgent> v = (List<VisitorAgent>)state; lock (v) { toPersist = v.ToArray(); v.Clear(); } //further processing of toPersist objects
今天我得到了一个Argument异常,除非有内存问题,否则对我没有意义.但如果是这样的话,为什么不是OOM例外呢?调用ToArray()时可能导致此异常的原因是什么?
System.ArgumentException: Destination array was not long enough. Check destIndex and length,and the array's lower bounds.
我正在使用.NET 3.5& C#.