Скажем, у меня есть структура данных IEnumerable<IEnumerable<object>>
, как это:
{
{ A, B }
{ 1, 2, 3 }
{ Z }
}
Если внешний массив может содержать любое количество внутренних массивов. И внутренние массивы могут каждый независимо содержать любое количество элементов. И предположим, для простоты, что никакой массив не будет пустым.
И я хочу преобразовать его в IEnumerable<IEnumerable<object>>
следующим образом:
{ { A, 1, Z }, { A, 2, Z }, { A, 3, Z }, { B, 1, Z }, { B, 2, Z }, { B, 3, Z } }
который содержит каждую комбинацию значений из исходной структуры. Таким образом, каждый элемент в каждом внутреннем массиве сопоставляет по индексу элемент/массив в исходном внешнем массиве.
Каков самый простой способ сделать это на С#?