Динамическое кросс-соединение нескольких коллекций разных размеров в Linq (C #)

У меня есть неизвестное количество сегментов (коллекций), и каждый блок содержит неизвестное количество объектов

Мне нужно произвести декартово произведение всех сущностей, чтобы я в итоге получил одну КОЛЛЕКЦИЮ, которая имеет Массивы сущностей, и в каждом массиве есть 1 представитель из КАЖДОГО сегмента.

Таким образом, если у меня есть 5 сегментов (B1..B5), и в сегментах B1, B2 по 1 элементу, а в сегментах B3, B4 и B5 по 4, 8 и 10 элементов, у меня будет коллекция из 320 массивов, и каждый массив будет иметь 5 элементов.

Единственная глупость здесь заключается в том, что как размер блоков, так и количество блоков неизвестны во время разработки.

Производительность здесь не очень важна, так как в большинстве случаев в моих корзинах будет только 1 сущность, и лишь в редких случаях будут в некоторых корзинах по 20-30 штук ... и обычно у меня будет 5- 30 ведер

Я бы хотел использовать LINQ здесь как-нибудь, но мой мозг разгорается, когда я пытаюсь представить, как это будет работать

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

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