动态嵌套循环

时间:2011-08-03 17:18:57

标签: c# c#-4.0

我有一个动态创建的对象列表。 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}

1 个答案:

答案 0 :(得分:3)

您正在寻找的是Cartesian Product,Eric Lippert编写了一个excellent blog post,其中包含有关如何在LINQ中执行此操作的示例代码,您可以调整它。

您也可以look at this question,它具有相似的相关性。