Linq如何工作(幕后)?
我正在考虑为Lina做一些像Luq这样的东西,而且我有一个普遍的想法,Linq如何工作,但是想知道如果有一篇很好的文章,或者有人可以解释C#如何使Linq成为可能
注意:我的意思是幕后,就像它如何生成代码绑定和所有这些,而不是终端用户的语法. 解决方法
很难回答这个问题,因为LINQ是很多不同的东西.例如,坚持C#,涉及到以下事项:
>查询表达式被“预处理”为“没有查询表达式的C#”,然后正常编译.规范的查询表达式部分真的很短 – 它基本上是一个机械翻译,它不会对查询的真正含义做任何事情,超出了“顺序被翻译成OrderBy / ThenBy / etc”. 很明显,这些不仅仅是LINQ使用,而是不同的LINQ技术将取决于它们. 如果您能更多地指出您感兴趣的方面,我们可能会提供更多的细节. 如果您有兴趣有效地实现LINQ to Objects,您可能会对几天前阅读的DDD中的一个演讲感兴趣 – 基本上在一小时内尽可能多地实现了LINQ to Object.我们在结束之前还远远没有完成,但它应该对您需要做的事情(以及缓冲/流式传输,迭代器块,查询表达式转换等)给出一个很好的了解.视频还没有(我还没有下载代码),但如果你有兴趣,请给我一封邮件skeet@pobox.com,我会让你知道他们什么时候. (我也可能会博客.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |