динамический вложенный цикл - PullRequest
2 голосов
/ 03 августа 2011

У меня есть список динамически создаваемых объектов. MyObject - это пользовательский объект, состоящий из списка элементов. Так, например:

Экземпляр MyObject1 имеет { a, b }

Экземпляр MyObject2 имеет { x, y, z}

Экземпляр MyObject3 имеет { 1, 2, 4, 5 }

...............

..............

Экземпляр MyObjectN имеет { n1, n2 ............}

Я хочу использовать рекурсию или итеративный подход для решения проблемы генерации всех уникальных комбинаций.

Как мне сгенерировать все уникальные комбинации .. как этот вывод

{a, x, 1,......., n1}
{a, x, 1,......., n2}
{a, x, 2,......., n1}
{a, x, 2,......., n2}

1 Ответ

3 голосов
/ 03 августа 2011

То, что вы ищете, это декартово произведение , и Эрик Липперт написал превосходное сообщение в блоге с примером кода для того, как сделать это в LINQ, которое вы можетевероятно, адаптироваться.

Вы также можете посмотреть на этот вопрос , который аналогичным образом связан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...