c# - LINQ 最难或最容易被误解的方面是什么?

标签 c# linq c#-3.0

<分区>

背景:在接下来的一个月里,我将在 C# 的上下文中进行三场关于或至少包括 LINQ 的演讲。我想知道哪些主题值得给予相当多的关注,基于人们可能觉得难以理解的内容,或者他们可能对哪些内容有错误的印象。我不会专门谈论 LINQ to SQL 或 Entity Framework,除了作为如何使用表达式树(通常是 IQueryable)。

那么,您发现 LINQ 有哪些难点?你在误解方面看到了什么?示例可能是以下任何一项,但请不要限制自己!

  • C# 编译器如何处理查询表达式
  • Lambda 表达式
  • 表达树
  • 扩展方法
  • 匿名类型
  • IQueryable
  • 延迟执行与立即执行
  • 流式执行与缓冲执行(例如,OrderBy 被延迟但被缓冲)
  • 隐式类型的局部变量
  • 阅读复杂的通用签名(例如 Enumerable.Join)

最佳答案

延迟执行

关于c# - LINQ 最难或最容易被误解的方面是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215548/

相关文章:

c# - 从 C# 项目导航到 VB.NET 项目中的类或方法时,有没有办法阻止显示 C# 元数据

c# - linq上的简单查询

Linq-to-SQL 设计问题!

c# - 仅日期而非时间的 OrderBy 列表

Linq 失败而不是返回 null?

c# - 在此 C# 代码中,符号 "=>"在我的方法之后做什么?

ASP.NET C# Active Directory - 查看用户密码过期还有多长时间

c# - 使用自定义 FluentValidator 验证器验证枚举

c# - 实现 IList 接口(interface)

c# - AppBar WP8.1里面的自定义控件