string []配列の一般的なリストがあり、それらの配列内の項目のすべての可能な組み合わせを使用して文字列のリストを作成する必要があります。最善の方法で頭を包むのに苦労しています。
so:List mylist = new List; //次に、これをデータベースから入力します...
mylistの内容は次のようになります。
Buildings ||| Facilities ||| Fields ||| Files; Groups; Entity; ||| Controllers; FX; Steam;
パイプ"|||"は、mylist内の各文字列配列を区切ります。セミコロンは、これらの各配列内の項目を表す区切り文字です。したがって、配列の最小長は1、最大長はNです。ハイフン「---」で区切られた文字列のリストを、上記のすべての可能な組み合わせで作成する必要がありますが、リスト。したがって、上記を例として使用すると、次の文字列のリストが作成されます。
Buildings---Facilities---fields---Files---Controllers
Buildings---Facilities---fields---Groups---Controllers
Buildings---Facilities---fields---Entity---Controllers
Buildings---Facilities---fields---Files---Fx
Buildings---Facilities---fields---Groups---Fx
Buildings---Facilities---fields---Entity---Fx
Buildings---Facilities---fields---Files---Steam
Buildings---Facilities---fields---Groups---Steam
Buildings---Facilities---fields---Entity---Steam
リストの3番目の配列に1つではなく2つの項目(「フィールド」)がある場合、9つ(3x3x2)ではなく18の文字列のリストがあります。
どの配列が最大の長さであるかを知り、forループを使用して、各リストアイテムをループしようとしましたが、機能させることができませんでした。その上で寝ることは本当に助けにはなりませんでした。
誰でも?