2010-09-24 16 views

Respuesta

15

Entonces, ¿solo quiere combinar el primer elemento de la lista de manzanas con el primer elemento de la lista de tigres?

Si es así, y si está utilizando .NET 4, puede utilizar Zip:

var results = apples.Zip(tigers, (apple, tiger) => 
        new { apple.Colour, tiger.StripeCount }); 

Si usted no está utilizando .NET 4, puede utilizar nuestra aplicación de Zip en MoreLINQ.

Si quería hacer coincidir las manzanas con los tigres de alguna otra manera, es probable que quieren usar una combinación:

var results = from apple in apples 
       join tiger in tigers on apple.Name equals tiger.Name 
       select new { apple.Color, tiger.StripeCount }; 
+0

En realidad, estoy encontrando cruz unirse característica. Pero aún así agradece tu ayuda. – Ricky

+0

@Ricky: si * puede * usar una cláusula de unión en lugar de una combinación cruzada, será más eficiente. –

Cuestiones relacionadas