首页 / 问答 / C#&.NET程序如何实现从数组集合对象每一项的所有可能的排列组合

C#&.NET程序如何实现从数组集合对象每一项的所有可能的排列组合

.NET C# 组合 数组 集合 1.64K 次浏览
0

现有如下集合:

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中选一个,第三个~!@#$%中选一个。

最好可能告诉我一下如果还有第四个集合第五个集合,列举的规则还是一样就是多了几个集合算法需要怎么改动

回复 [×]
提交评论
请输入评论内容

1 个回答

  • 0

    创建一个通用的排列组合方法,示例代码如下:

    执行结果如下:

    Rector的个人主页

    Rector

    2022-04-02 回答

    我来回答