У меня вход пользователи строка в этих форматах:C# Динамическая для цикла
Пример 1: А, В, С | 1,2,3 | a, b, c
Пример 2: A, B | C, D | E | F, G
Я хочу выписать все возможные комбинации, такие, что:
Возможные выходы для примера 1:
A,1,a A,2,a A,3,a
A,1,b A,2,b A,3,b
A,1,c A,2,c A,3,c ... and so on
Возможные выходы для примера 2:
A,C,E,F B,C,E,F
A,C,E,G B,C,E,G
A,D,E,F B,D,E,F
A,D,E,G B,D,E,G ... and so on
Моя проблема заключается в том, что символ |
не является постоянным, поэтому я не могу просто написать фиксированное количество ne sted for-loop, я не могу это сделать.
Эти входные строки на самом деле являются параметрами команды. В конце концов, я не собираюсь просто выводить эти комбинации на консоль. Я хочу отправить команды, которые выглядят так: COMMAND A 1 a, COMMAND A 1 b и т. Д.
Я не ищу код для копирования и вставки кода. Я просто не могу получить алгоритм, стоящий за этой проблемой, с которой я столкнулся.
Я пробовал много разных контуров, но ничего не работал, и я чувствую, что мой подход идет дальше от решения, поэтому мне просто нужно, чтобы кто-то указал мне в правильном направлении, чтобы я понял концепцию и в конце дня мне все еще нужно сделать свой собственный код, чтобы получить то, что я хочу.
Я не вижу здесь петли! Вы что-то пробовали? –
Вы действительно получите строку вроде этого: 'A, B, C | 1,2,3 | a, b, c'? –
Вы можете использовать «split» для разделения на разные массивы, а затем знать, сколько «|» Есть ... – Th0rndike