<分区>
背景:在接下来的一个月里,我将在 C#
的上下文中进行三场关于或至少包括 LINQ
的演讲。我想知道哪些主题值得给予相当多的关注,基于人们可能觉得难以理解的内容,或者他们可能对哪些内容有错误的印象。我不会专门谈论 LINQ
to SQL
或 Entity Framework,除了作为如何使用表达式树(通常是 IQueryable
)。
那么,您发现 LINQ
有哪些难点?你在误解方面看到了什么?示例可能是以下任何一项,但请不要限制自己!
C#
编译器如何处理查询表达式- Lambda 表达式
- 表达树
- 扩展方法
- 匿名类型
IQueryable
- 延迟执行与立即执行
- 流式执行与缓冲执行(例如,OrderBy 被延迟但被缓冲)
- 隐式类型的局部变量
- 阅读复杂的通用签名(例如 Enumerable.Join)