0

我已经关注了这个

http://blogs.msdn.com/b/ericlippert/archive/2010/06/28/computing-a-cartesian-product-with-linq.aspx

并创建了一个动态 linq 查询来计算笛卡尔积。

我有 10 个数组项,每个数组中有 100 个项。

A[100] B[100] C[100] . . . J[100]

当我尝试计算 A 到 J 数组的笛卡尔积时,出现内存不足异常。

我相信有人可能已经遇到过类似的问题。如果您能为我提供此问题的解决方案,那就太好了。

4

1 回答 1

0

我想通了,我实际上是将组合结果存储在一个导致这个内存不足异常的列表中。我没有存储所有组合,而是执行了以下操作,对于每 10000 个组合,我将最好的一个(基于我的业务逻辑)存储在不同的列表中并清理组合列表,它帮助我解决了我的问题。

于 2012-05-10T13:23:43.573 回答