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 に答える