我有一个动态创建的对象列表。 MyObject是一个由项目列表组成的自定义对象。例如:
MyObject Instance1有{ a, b }
MyObject Instance2有{ x, y, z}
MyObject Instance3有{ 1, 2, 4, 5 }
...............
..............
MyObject InstanceN有{ n1, n2 ............}
我希望能够使用递归或迭代方法来解决生成所有唯一组合的问题。
如何生成所有独特的组合..像这样的输出
{a, x, 1,......., n1}
{a, x, 1,......., n2}
{a, x, 2,......., n1}
{a, x, 2,......., n2}
答案 0 :(得分:3)
您正在寻找的是Cartesian Product,Eric Lippert编写了一个excellent blog post,其中包含有关如何在LINQ中执行此操作的示例代码,您可以调整它。
您也可以look at this question,它具有相似的相关性。