У меня есть массив значений, например {0, 1, 2}, который может находиться в одном из двух состояний {0, 1}.
Есть ли простой способ (возможно, с использованием запроса linq), чтобы получить список всех комбинаций {value, state} (где значение уникально), чтобы я мог получить такие результаты, как:
{
{ { 0, 0 }, { 1, 0 }, { 2, 0 } },
{ { 0, 0 }, { 1, 0 }, { 2, 1 } },
{ { 0, 0 }, { 1, 1 }, { 2, 0 } },
{ { 0, 0 }, { 1, 1 }, { 2, 1 } },
{ { 0, 1 }, { 1, 0 }, { 2, 0 } },
{ { 0, 1 }, { 1, 0 }, { 2, 1 } },
{ { 0, 1 }, { 1, 1 }, { 2, 0 } },
{ { 0, 1 }, { 1, 1 }, { 2, 1 } },
}
Массив "value" может иметь различный размер, но он может быть только в одном из двух состояний.
(Это не декартово произведение, и я не уверен, какой термин можно использовать для его описания, поэтому не знаю, что гуглить).
Спасибо!