2010-09-24 8 views

Répondre

15

Alors voulez-vous simplement combiner le premier élément de la liste des pommes avec le premier élément de la liste des tigres?

Si oui, et si vous utilisez .NET 4, vous pouvez utiliser Zip:

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

Si vous ne l'utilisez .NET 4, vous pouvez utiliser notre implémentation de Zip dans MoreLINQ.

Si vous voulez faire correspondre les pommes avec les tigres d'une autre façon, vous voudrez probablement utiliser une jointure:

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

En fait, je trouve croix rejoindre fonctionnalité. Mais encore merci votre aide. – Ricky

+0

@Ricky: Si vous êtes * capable * d'utiliser une clause de jointure plutôt qu'une jointure croisée, ce sera plus efficace. –

Questions connexes