请问一个遍历组合所有数组的方法,多谢

请教一个遍历组合所有数组的方法,谢谢
...
[A,B]
[-]
[1,2]
[C,D,E]
...


数组是动态,不是固定的这4组,从每个数组读取一个元素生成所有的组合可能

A-1C
A-1D
A-1E
A-2C
A-2D
A-2E
B-1C
B-1D
B-1E
B-2C
...
B-2E

难道要递归吗 请赐教 谢谢


------解决思路----------------------
为啥最近总有人问这个,为啥我也总只能回答一句google “C# 笛卡儿积”

ps:不管你是多少组,也不管你每组多少个,笛卡儿积都能帮助你,而c#滴code也不复杂,大概就7行
------解决思路----------------------
http://blog.****.net/smthgdin/article/details/37992095
研究下这个吧。