如何组合多个数组中的元素?

时间:2016-05-08 00:04:38

标签: c#

我不确定如何调用此操作,因此我没有谷歌。

我有一个多维的1维数组,想要构造包含每个数组值的所有可能组合的数组。例如,如果我有3个数组:

["a", "b"], ["z", "x"], ["1", "2"]

我想得到一个结果:

[["a", "z", "1"], 
 ["a", "z", "2"],
 ["a", "x", "1"],
 ["a", "x", "2"],
 ["b", "z", "1"], 
 ["b", "z", "2"],
 ["b", "x", "1"],
 ["b", "x", "2"]]

我能想到的唯一方法是创建一个递归函数,为每次调用从1个数组中选择一个元素。但这似乎对我来说不必要的复杂。也许有更简单的解决方案或内置功能?

0 个答案:

没有答案