c# - Linq 或 Lambda 表达式的抽象级别更高

标签 c# asp.net

我总是喜欢使用 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/

相关文章:

c# - 无法找到请求的.Net Framework 数据提供程序。可能没有安装。(informix)

c# - razor 中此代码的正确语法

javascript - 需要帮助删除 Javascript 中的 li 项目符号

C# 杀死一个线程

c# - 未处理的异常 : Two Hubs must not share the same name

javascript - 使用 jQuery 在单击时获取超链接的名称

c# - Telerik RadUpload 浏览按钮移动到文本框下方

c# - Android c# 按钮重叠

c# - Hololens v2 与 Android 智能手机之间的通信

c# - GetSerializableMembers (FormatterServices) 返回同一个字段两次!为什么?