0

我有一个问题,我正在用 asp.net 编程

我有一个多动态数组

array_results(i, 0) = tmpdoc.Get("title")
array_results(i, 0) += tmpdoc.Get("doc_typ")    
array_results(i, 1) = tmpdoc.Get("pfad")
array_results(i, 2) = tmpdoc.Get("date_of_create")
array_results(i, 3) = tmpdoc.Get("last_change")
array_results(i, 5) = tmpdoc.Get("doc_typ")
array_results(i, 6) = CStr(score)

var "i" 大约是 4426,我也用 2377 对其进行了测试 [Files, with information] 并且出现内存异常错误。

是否有可能,多个动态数组得到一个 oerflow?

谢谢

4

1 回答 1

0

我认为您应该考虑使用 anIEnumerable<T>并对关键字yieldyield return和做一些阅读yield break

从本质上讲,使用返回IEnumerable<T>调用方法的方法将有助于防止内存不足异常,尤其是与我今天早些时候建议的模式结合使用时... System.OutOfMemoryException

于 2010-08-03T12:23:10.550 回答