如何在C#中获取所有可能的类组合

Yac*_*cov 0 c# algorithm

假设我们有'X','Y','Z',我需要的结果将是这样的

(X),(X,Y),(X,Z),(X,Y,Z),(Y),(Y,Z),(Z)
Run Code Online (Sandbox Code Playgroud)

如果我们有'X','Y','Z','J',那么我需要的结果将是这样的

(X), (X,Y),(X,Z),(X,J), (Y), (Y,Z),(Y,J), (Z),(Z,J)
(X,Y,Z), (X,Y,Z,J), (Y,Z,J), (Z,J,X)
Run Code Online (Sandbox Code Playgroud)

我需要什么算法才能完成此任务?

Jon*_*Jon 7

您正在寻找的是一种动力装置.有递归和迭代的方法来计算它; google应该不难.

尝试实现算法,如果遇到特定问题,请回过头来更新问题.