2009-04-27 5 views
3

Je saisUne expression lambda est-elle possible?

from f in list 
where f.bar == someVar 
select f 

peut être écrit comme

list.Where(f => f.bar == someVar); 

une expression similaire peut être créé à partir

from f in foo 
from b in f.bar 
where b.something == someVar 
select b; 

?

Répondre

5

from cartes (pour les termes suivants) à SelectMany:

var query = foo.SelectMany(f=>f.bar).Where(b=>b.something==someVar); 

(Notez qu'aucune Select finale est nécessaire pour les projections triviales)

+0

trop rapide pour moi :) –

+0

mec. Vous ne pouvez pas être humain. Vous devez être une sorte d'Android :-) –

+4

@Jose: [whirr] Ne calcule pas. Répétez la requête depuis le début. –

Questions connexes