Відповіді:
Перехресне з'єднання - це просто декартовий продукт із двох наборів. Для нього немає явного оператора приєднання.
var combo = від р у людей від c в автомобілях виберіть нове { p.Name, c.Зробити, c.Model, c.Колор };
people.SelectMany(p => cars, (p, c) => new { ... })
Виходячи з відповіді Стіва, найпростішим виразом було б таке:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in cars
в лямбда-нотації?