日期:2014-05-18 浏览次数:20974 次
private List<string> get(List<string[]> list)
{
List<string> arr = new List<string>();
arr.Add("");
foreach (string[] s in list)
{
List<string> t = new List<string>();
for (int i = 0; i < s.Length; i++)
{
foreach (string sarr in arr)
{
t.Add(sarr + s[i]);
}
}
arr = t;
}
return arr;
}
------解决方案--------------------
三层循环,先确定最外层的元素,然后内层的变化,内层的变化完了外层的换第二个,内层的在变换,直到外层的也都变化完了