Я пытаюсь составить список всех возможных комбинаций опций / значений для каждого продукта в каталоге. Каждый продукт может иметь переменное количество параметров, а каждый параметр может иметь переменное количество значений.
Так, например, скажем, у меня была рубашка, а параметры / значения были цвет (красный, желтый, синий), размер (с, м, л) и материал (хлопок, нейлон, смесь). Я хочу создать список, который выглядит следующим образом:
red, s, cotton
red, s, nylon
red, s, blend
red, m, cotton
red, m, nylon
red, m, blend
red, l, cotton
red, l, nylon
red, l, blend
yellow, s, cotton
yellow, s, nylon
yellow, s, blend
yellow, m, cotton
yellow, m, nylon
yellow, m, blend
yellow, l, cotton
yellow, l, nylon
yellow, l, blend
blue, s, cotton
blue, s, nylon
blue, s, blend
blue, m, cotton
blue, m, nylon
blue, m, blend
blue, l, cotton
blue, l, nylon
blue, l, blend
Я знаю, что теоретически это может дать МНОГО результатов, но на практике большинство продуктов имеют только два или три варианта с двумя или тремя значениями в каждом.
Я работаю в C #, но любой пример кода был бы чрезвычайно полезен. Большое спасибо за любые предложения!