Linq LET关键字概述

开发 后端
这里介绍Linq LET关键字据说这是.NET 3.5SP1中的一个增强,Linq LET关键字目前我看起来就是对子查询的一个别名。

本文向大家介绍Linq LET关键字,可能好多人还不了解Linq LET关键字,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

LINQ是Language Integrated Query (语言集成查询)。当我们要对数据库表进行查询的时候,我们一定会编写"select * from sometable where 的语句。好,那我们现在根据LINQ的语法,完全可以将我们熟悉的SQL中像"select","from","where"等语句在.NET Framework环境中顺利使用并且大大提高开发的效率。以下介绍Linq LET关键字。

Linq LET关键字据说这是.NET 3.5SP1中的一个增强,Linq LET关键字目前我看起来就是对子查询的一个别名。

  1. static void Main(string[] args)  
  2. {  
  3. int[] numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };  
  4.  
  5. //传统下的子查询做法  
  6. var query = from num in numbers  
  7. select num * (from n in numbers  
  8. where n % 2 == 0  
  9. select n).Count();  
  10.  
  11. //使用LET关键字的做法  
  12. //var query = from num in numbers  
  13. //let evenNumbers = from n in numbers  
  14. //where n % 2 == 0  
  15. //select n  
  16. //select num * evenNumbers.Count();  
  17.  
  18. foreach (var item in query)  
  19. {  
  20. Console.WriteLine(item);  
  21. }  
  22. Console.Read();  

我们一看就会知道,用了Linq LET关键字之后,层次感会更好一些,代码更易于阅读。

【编辑推荐】

  1. Linq查询二维数组浅析
  2. 学习Linq经验总结
  3. Linq修改XML文档描述
  4. Linq延时执行全面分析
  5. Linq实现Left join
责任编辑:佚名 来源: 博客园
相关推荐

2010-02-02 15:12:09

C++ explici

2022-01-04 16:35:42

C++Protected关键字

2009-09-02 09:24:03

C# this关键字

2012-03-01 12:50:03

Java

2009-08-21 14:58:56

C# this关键字

2018-04-20 15:56:09

Pythonglobal关键字

2013-01-30 10:12:14

Pythonyield

2022-05-06 08:32:40

Pythonwith代码

2021-02-01 13:10:07

Staticc语言UNIX系统

2009-08-13 13:04:29

C# lock关键字

2022-06-29 08:05:25

Volatile关键字类型

2019-11-06 10:36:43

MavenoptionalJava

2022-02-17 08:31:38

C语言staic关键字

2009-08-13 17:44:34

C# using关键字

2021-08-06 07:51:47

关键字int函数

2009-08-06 17:52:23

C#增加that关键字

2019-12-20 15:19:41

Synchroinze线程安全

2009-08-26 15:16:29

C# lock关键字

2011-06-14 13:26:27

volatile

2009-12-17 13:57:15

Ruby关键字
点赞
收藏

51CTO技术栈公众号