una objetos llenar listas lista juntar intercalar crear concatenar c# linq

objetos - ¿Cómo tomo la unión cartesiana de dos listas en c#?



lista de objetos c# (2)

¿Cómo tomo la combinación cartesiana de dos listas con números enteros en ellas?

¿Se puede hacer esto con linq?


Por curiosidad, otra forma de lograr esto (que produce el mismo resultado que la respuesta de Jon Skeet) es:

firstList.Join(secondList, x => true, y => true, (m, n) => new { m, n });


Suponiendo que te refieres a una "unión cruzada" o "unión cartesiana":

var query = from x in firstList from y in secondList select new { x, y }

O:

var query = firstList.SelectMany(x => secondList, (x, y) => new { x, y });

Si desea algo más (como puede ver en los comentarios, el término "producto cruzado" ha causado cierta confusión), edite su pregunta de manera apropiada. Un ejemplo sería muy útil :)