C#&.NET程序如何实现从数组集合对象每一项的所有可能的排列组合
1.56K 次浏览
现有如下集合:
var list = new List<List<string>>
{
new() {"1", "2", "3", "4", "5", "6"},
new() {"a", "b", "c", "d", "e", "f"},
new() {"~", "!", "@", "#", "$", "%"}
};
我需要列所有的可能性比如:
1a~,1a!,1a@,1a#,1a$,1a%.1b~,1b!,1b@,1b#,1b$,1b%.1c~,1c!,1c@,1c#,1c$,1c%
像这样以此类推第一个是只能从123456中选一个,第二个是只能从abcdef中选一个,第三个~!@#$%中选一个。
最好可能告诉我一下如果还有第四个集合第五个集合,列举的规则还是一样就是多了几个集合算法需要怎么改动