我有一個字符串[]數組的通用列表,我需要構建一個字符串列表以及這些數組中的項目的所有可能的組合。我很難用最好的方法包紮我的頭。C#字符串與n^n個可能性的連接
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
如果在列表中的第三個數組有兩個項目,而不是1(「字段」) - 我們就會有一個18個字符串的列表,而不是9個(3x3x2)。我試過使用循環,知道哪個數組有最大的長度,並循環每個列表項,但我只是無法讓它工作。睡在上面並沒有真正的幫助。
有人嗎?
看看這個問題。可能幫助:http://stackoverflow.com/questions/10515449/generate-all-combinations-for-a-list-of-strings – itsmatt
你在問某些領域的排列。看看這裏的一些想法:http://stackoverflow.com/questions/5128615/c-sharp-string-permutation –
我讀這些,他們看起來相關,但我認爲我想要做的是一個級別複雜。我不只是從列表中創建字符串,我從列表中創建它們...(?),但至少我知道它現在稱爲排列... – TheRedDwarf