c# – LINQ中的性能和概念问题
发布时间:2020-12-15 23:25:31 所属栏目:百科 来源:网络整理
导读:我在项目中使用LINQ有一些问题/疑虑.第一个问题是 – 旧的(从…中选择项目) linq和新版本(.Select(r = ..))之间的性能是否存在差异? 第二个问题,如何翻译LINQ表达(以及在什么中)?它会先翻译成旧语法,然后翻译成其他语言(中间语言)吗? 解决方法 我们可以编
我在项目中使用LINQ有一些问题/疑虑.第一个问题是 – 旧的(从…中选择项目)
linq和新版本(.Select(r => ..))之间的性能是否存在差异?
第二个问题,如何翻译LINQ表达(以及在什么中)?它会先翻译成旧语法,然后翻译成其他语言(中间语言)吗? 解决方法
我们可以编写linq查询的两种方式没有任何区别.
具体来说,这个 var adults = from customer in customers where customer.Age>18 select customer; 相当于: var adults = customers.Where(customer=>customer.Age>18); 实际上,编译器将第一个查询转换为第二个查询.编写linq查询的第一种方法就像语法糖.在引擎盖下,如果您编译代码然后使用dissasembler查看IL代码,您会注意到您的查询已被转换为上述第二个表单. 用第一种方式编写的查询,我们说我们已经使用了查询语法.使用第二种方式编写查询时,我们说我们使用了流利的语法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |