Есть ли хороший способ LINQ для создания декартовых произведений?

У меня есть такая структура классов:

Person
Dogs (dog 1, dog 2, etc)
Puppies (puppy A, puppy B, etc)

Есть один человек. У него 1..n собак. У каждой собаки 1..n щенков.

Мне нужен список всех возможных комбинаций щенков, взяв по 1 щенку от каждой собаки. Например:

собака 1 щенок A, собака 2 щенок A кобель 1 щенок А, кобель 2 щенок Б кобель 1 щенок Б, кобель 2 щенок А

Моя проблема в том, что я хочу вставить содержимое буфера обмена раньше, а не «вставить». Я пробовал , но не любил.

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

27
задан kenorb 23 December 2015 в 14:23
поделиться