我想通过一个数组循环,并获得每个可能的组合,但我需要它在三个级别后停止。例如:数组的所有组合,停在三个级别C#
String[] arr = ["Service1", "Service2", "Service3", "Service4"];
这是有可能存在超过四阵中,但是从这个例子,我想能够产生以下组合:到目前为止
Service1, Service2, Serivce3
Service1, Service2, Serivce4
Service1, Service3, Serivce2
Service1, Service3, Serivce4
Service1, Service4, Serivce2
Service1, Service4, Serivce3
Service2, Service1, Serivce3
Service2, Service1, Serivce4
Service2, Service3, Serivce1
Service2, Service3, Serivce4
Service2, Service4, Serivce3
Service2, Service4, Serivce1
Service3, Service1, Serivce2
Service3, Service1, Serivce4
Service3, Service2, Serivce1
Service3, Service2, Serivce4
Service3, Service4, Serivce2
Service3, Service4, Serivce1
Service4, Service2, Serivce3
Service4, Service2, Serivce1
Service4, Service3, Serivce2
Service4, Service3, Serivce1
Service4, Service1, Serivce2
Service4, Service1, Serivce3
什么我已经尝试和研究过这些结果,但我不会非常感谢您提供的任何帮助。
'*不给我这些结果*' - 你的代码给出了什么结果?你试过了什么结果? –
[so]是*不*免费代码写入服务。预计你会尝试**自己编写代码**。在[做更多研究]之后(http://meta.stackoverflow.com/questions/261592),如果你有问题,你可以**发布你已经尝试过**的清单,说明什么是不工作的**并提供[**最小,完整和可验证示例**](http://stackoverflow.com/help/mcve)。我建议阅读[问]一个好问题和[完美问题](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。另外,一定要参加[旅游]。 – Igor
因为显然,订单很重要('Service3,Service4,Service2'和'Service4,Service2,Serivce3'是不同的结果),那么你在这里指的通常是* Permutations *,而不是* Combinations * (组合类似于排列,但顺序无关紧要)。你可能有更好的运气使用谷歌搜索。 –