代码之家  ›  专栏  ›  技术社区  ›  sre

是否可以使用此中的lambda表达式?

  •  3
  • sre  · 技术社区  · 17 年前

    我知道

    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;
    

    ?

    1 回复  |  直到 17 年前
        1
  •  5
  •   Marc Gravell    17 年前

    from 映射(用于后续术语) SelectMany :

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

    (注意,没有决赛 Select 对于微小的投影是必要的)