2009-10-21 9 views

Répondre

13

Comme dit leppie, vous voulez Enumerable.SelectMany. La forme la plus simple serait:

combined = listOfList.SelectMany(x => x); 

Dans les expressions de requête, SelectMany est appelée lorsque vous avez plus d'une from clause, donc une solution de rechange serait:

combined = from x in listOfList 
      from y in x 
      select y; 
+0

Je me demande pourquoi MS na pas surcharge toute l'extension méthodes ne prenant aucun paramètre et utilisant l'identité à la place. L'inférence de type Deviner ne fonctionnera pas si bien alors. – leppie

+0

Oui, l'inférence de type deviendrait difficile - au moins la pré-covariance. Après cela, ce serait plus simple. –

Questions connexes