我总是喜欢使用 lambda 表达式来对集合执行操作。但是我可以用比 Lambda 表达式更简单的 LINQ 实现同样的事情。但是,我仍然对哪个抽象级别最高以及为什么感到困惑?
最佳答案
我怀疑“LINQ”是指“查询表达式”:
var query = from x in y
where x.Foo
select x.Bar
我怀疑“lambda 表达式”是指直接调用扩展方法:
var query = y.Where(x => x.Foo)
.Select(x => x.Bar);
这两个都是 真正 LINQ...
我猜查询表达式处于稍微更高的抽象级别,并且需要做更多的工作才能深入到实际操作...但考虑到转换过程相当机械。
关于c# - Linq 或 Lambda 表达式的抽象级别更高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443901/