在抽象级别Linq或Lambda表达式中更高

Ulh*_*ano 2 c# asp.net

我总是喜欢lambda表达式来执行集合操作.但我可以用LINQ实现同样的事情,它比Lambda表达式更简单.但是,我仍然感到困惑,因为它在抽象级别中排在前列,为什么?

Jon*_*eet 11

我怀疑"LINQ"你的意思是"查询表达式":

var query = from x in y
            where x.Foo
            select x.Bar
Run Code Online (Sandbox Code Playgroud)

我怀疑"lambda表达"你的意思是直接调用扩展方法:

var query = y.Where(x => x.Foo)
             .Select(x => x.Bar);
Run Code Online (Sandbox Code Playgroud)

这两者都是真的 LINQ ...

我认为查询表达式的抽象级别略高,并且需要更多工作才能实现真正的操作......但鉴于转换过程相当机械化,这并不是非常重要.