6 つの配列のデカルト積が必要です。問題は、いつでも最大 5 つの配列が null になる可能性があることです。すべての配列が取り込まれている場合はうまく機能しますが、配列のいずれかがnullの場合は爆撃します
私の配列はこのようなものです
MatrixArray_1[0] = 1
MatrixArray_1[1] = 2
MatrixArray_2[0] = null
MatrixArray_2[1] = null
MatrixArray_n[0] = 2
MatrixArray_n[1] = 2
等
私は現在このコードを使用しています... http://blogs.msdn.com/b/ericlippert/archive/2010/06/28/computing-a-cartesian-product-with-linq.aspxから派生したものです
var product1 = from first in MatrixArray_1
from second in MatrixArray_2
from third in MatrixArray_3
from fourth in MatrixArray_4
from fifth in MatrixArray_5
from sixth in MatrixArray_6
select new[] { first, second, third, fourth, fifth, sixth };
string[][] myCombos_linq = product1.ToArray();
私は入れようとしMatrixArray_n where first != null
ましたが、それは最初のnull配列で停止し、残りのすべての配列を読み取らないため、配列1と配列3が入力されていても、戻り配列は常に0行です。
この時点で、コード/ロジックの変更は何でも歓迎されます! ティア