2009-04-27 47 views
3

我知道從這可能是一個lambda表達式嗎?

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

可以寫成

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

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

可以類似表述產生的呢?

回答

5

from地圖(後續條款),以SelectMany

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

(注意,沒有最終Select是必要的瑣碎預測)

+0

太快對我來說:) – 2009-04-27 22:16:55

+0

多德。你不可能是人。你必須是某種Android :-) – 2009-04-27 22:23:25

+4

@Jose:[whirr]不計算。從頭開始重複查詢。 – 2009-04-27 22:29:21