2010-09-24 10 views

Odpowiedz

15

A więc chcesz połączyć pierwszy element listy jabłek z pierwszym elementem listy tygrysów?

Jeśli tak, i jeśli używasz .NET 4, można użyć Zip:

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

Jeśli nie używasz .NET 4, można skorzystać z naszej realizacji Zip w MoreLINQ.

Jeśli chcesz dopasować jabłka z tygrysami w jakiś inny sposób, prawdopodobnie chcesz użyć dołączyć:

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

Właściwie jestem znalezienie krzyż łączący cecha. Ale nadal dziękuję za pomoc. – Ricky

+0

@Ricky: Jeśli * możesz * używać klauzuli join, zamiast łączenia krzyżowego, będzie to bardziej wydajne. –

Powiązane problemy