我有一个字符串 [] 数组的通用列表,我需要构建一个字符串列表,其中包含这些数组中项目的所有可能组合。我很难理解最好的方法。
所以:列表 mylist = 新列表;// 然后我从数据库中填充它...
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
如果列表中的第三个数组有 2 个项目,而不是 1(“字段”) - 我们将有一个 18 个字符串的列表,而不是 9 个(3x3x2)。
我尝试使用 for 循环,知道哪个数组的长度最大,然后循环遍历每个列表项,但我就是无法让它工作。睡在上面真的没有帮助。
任何人?