C # расширенный сценарий перестановки

Я пытаюсь понять, как найти все комбинации, учитывая следующую информацию:

Я начинаю с набора данных JSON:

var choices = { 1: {'Q': 100, 'R': 150, 'W' : 250, 'T', 30},
                2: {'Q': 90, 'R': 130, 'W' : 225, 'T', 28},
                3: {'Q': 80, 'R': 110, 'W' : 210, 'T', 25},
                4: {'Q': 70, 'R': 90, 'W' : 180, 'T', 22},
                5: {'Q': 60, 'R': 70, 'W' : 150, 'T', 18},
                6: {'Q': 50, 'R': 50, 'W' : 110, 'T', 15},
                7: {'Q': 40, 'R': 30, 'W' : 80, 'T', 11},
                8: {'Q': 30, 'R': 25, 'W' : 50, 'T', 8},
                9: {'Q': 20, 'R': 10, 'W' : 25, 'T', 5},
                10: {'Q': 10, 'R': 5, 'W' : 15, 'T', 3}
              };

Я пытаюсь понять, как я могу взять этот набор данных и сгенерировать все возможные комбинации при выборе элемента «Q», «R», «W» или «T» для каждой строки.

Поэтому я надеюсь, что мой конечный результат будет примерно таким

var allChoices = { 0: {1: {'Q': 100},
                       2: {'R': 130},
                       3: {'W' : 210},
                       4: {'W' : 180},
                       5: {'T', 18},
                       6: {'R': 50,},
                       7: {'Q': 40,},
                       8: {'T', 8},
                       9: {'R': 10},
                      10: {'W' : 15},
                     },
                 1: {...},
                 ...
                 1048576: {...}

              };

Я использовал JSON, потому что я думаю, что его проще всего визуализировать, но кто-нибудь знает, как я могу добиться этого в c #?

Дайте мне знать, если это не достаточно ясно, мне трудно понять, как именно задать этот вопрос.

Ответы на вопрос(4)

Ваш ответ на вопрос