关于LINQ(语言集成查询)是.NET 3.5和Visual Studio 2008以上版本中引入的一种有趣的全新概念,语言版本有VB和C#,由于C#与.NET平台结合最为紧密,也是MS当初首推的语言,因此,本系列文章的示例代码都使用C#。
MSDN上资料非常详细和完备,所以,我也不打算讲得过于详尽,再说,网上也有不少博文都阐述过LINQ,如果我还炒冷饭,就有抄袭之嫌。
其实,很多时候我们不必要到处去搜,到处去问人,MSDN上的参考文档已经很优秀了,而且还有多语言版本,也请了牛B人物进行人工翻译,所以说啊,咱们.NET开发者是非常幸运的,一来有VS这个世界级领先的开发工具(目前不好的一点是性能,据说微软正在努力解决),微软一直都希望其产品大众化,市场化,我们也看到了这个大巨头在努力完善;二来,拥有MSDN这么神奇的参考文档。我们完全有理由相信,真的是幸运的,Jdk没有这么详细完备的文档,更别说中文版;PHP也没有如此强劲的参考文档,难道,我们不应该认为,使用.NET是最轻松的吗?
噢,废话说得多了一点,还是不说了,回归正题。好的,开门见山,先说说LINQ有些啥好处,相信很多人都会先问这个问题。
SQL语句我想各位不会陌生了,在企业级应用项目中,我们是无法避免与数据库打交道,同时也说明,我们避不开要写SQL语句,这样一来,你又要抽出N多时间去学习SQL的语法和相关知识,或者,你们团队会找人专门搞数据库,或者你一个人担起这个艰巨的任务。
XQurey和XPath听过了吧,我想,很多人都用过,就算不用你也肯定听过的,除非你是当年参加抗日战争的老兵。好了,这时候又说要用XML查询了,你又要抱着一本厚厚的书去学习XML查询,你累不累?
有了LINQ就不一样了,敏捷开发自然需要一些新玩意儿来提高效率,这时候,你就爽歪歪了,改革开放的春风吹遍大江南北,LINQ的暖流也可以让我们把编程变成一种享受而不是体力活。
要干好LINQ就得从语法开始,其实和SQL很像,后面你会发现的,总体的语法规则可以归为下面两句话:
1、以from打头;
2、以select子句或group子句结尾。
是不是这样呢?少吹牛,一起来动手实践一下。
启动VS,新建一个项目,项目类型你喜欢。
要操作数据,自然少不了数据源,当然这里简单的示例,就没必要用数据库了。
轻松一点,我们来一个简单的整型数组。
  1. int[] mySource = new int[] { 20, 35, 15, 16, 72, 64, 58, 73, 99, 48 };
现在,我们把大于等于50的整数筛选出来。
  1. IEnumerable<int> result =
  2. from n in mySource
  3. where n >= 50
  4. select n;
  5. Console.WriteLine(">= 50 的数字如下:");
  6. foreach (int i in result)
  7. {
  8. Console.Write("\t{0}", i);
  9. }
运行一下,我们可以看到结果如下:

好了,LINQ的基本语法就说到这里,更复杂的语法,会在后面系列文章中聊。

转载于:https://www.cnblogs.com/xieweikai/p/6832842.html

LINQ简记(1):基本语法相关推荐

  1. Sharepoint学习笔记---Linq to Sharepoint--查询语法

    Linq to sharepoint的引入的确给我们操作Sharepoint带来了便利,首先就体现在对Sharepoint 的查询优势上.它基本可以照搬Linq to SQL的查询语法,这就大大保护了 ...

  2. LINQ 学习路程 -- 查询语法 LINQ Query Syntax

    1.查询语法 Query Syntax: from <range variable> in <IEnumerable<T> or IQueryable<T> ...

  3. LINQ简记(3):子句

    LINQ查询表达式的子句如select,where,from等都是比较简单的子句,相信各位多练习练习,再结合MSDN的例子,基本上是可以理解的,因此,本文只挑几个有代表性的,以及有些难理解的子句来简述 ...

  4. ADO.Net Entity Framework Linq To Entities 语法功能汇编

    Linq To Entities 的语法基础可以参考: Microsoft Language Integrated Query (LINQ) 从入门到精通 1.使用ObjectQuery类的ToTra ...

  5. 从LINQ开始之LINQ to Objects(上)

    LINQ概述 LINQ,语言集成查询(Language Integrated Query),它允许使用C#或VB代码以查询数据库相同的方式来操作不同的数据源. LINQ体系结构 从上图可以看出,LIN ...

  6. Linq To Sql 练习

    使用LINQ to SQL (第一部分) 2009-05-12 14:33:21|  分类: 默认分类 |  标签: |字号大中小 订阅 什么是LINQ to SQL? LINQ to SQL 是随. ...

  7. 深入LINQ | 动态构建LINQ表达式

    原文:bit.ly/3fwlKQJ 作者:Jeremy Likness 译者:精致码农-王亮 LINQ 是 Language Integrated Query(语言集成查询)的缩写,是我最喜欢的 .N ...

  8. C#Linq的10个练习

    1.LINQ的两种语法 LINQ查询时有两种语法可供选择:查询表达式(Query Expression)和方法语法(Fluent Syntax). .NET公共语言运行库(CLR)并不具有查询表达式的 ...

  9. datatable中使用linq的条件或_C# 10. LINQ 的三种查询语句写法

    前言: LINQ(语言集成查询)是 C#编程语言中的一部分.它在.NET Framework 3.5 和 C#3.0 被引入,在 System.Linq 命名空间中使用.LINQ 为我们提供了通用的查 ...

最新文章

  1. tomcat9配置https-pfx
  2. 不用临时变量,交换两个变量的值
  3. linux usb摄像头 源码,Linux USB摄像头驱动实现源码分析
  4. DateTimePicker——开源的Android日历类库
  5. 在Leangoo里怎么设置看板周期?
  6. 【Python】玫瑰花绘制
  7. Information Retrieval --- Outline
  8. 怎么把竖列中的数相加python_关于python中pandas.DataFrame对行与列求和及添加新行与列示例代码...
  9. poj 3384 Feng Shui (Half Plane Intersection)
  10. Android图片加载那些事(一)-实现加载手机中的所有图片
  11. 【Altium Designer2018设计简单的PCB文件实例】
  12. KEIL5添加STC芯片库
  13. 内存颗粒与内存体质的关系
  14. 2021-09-14TL431与LM317的区别
  15. 第一讲:PN结的形成
  16. sqlserver数据库18456错误怎么解决?
  17. 噩梦的开始:动态规划之背包问题(01背包问题、完全背包问题、方案数填满型背包问题)
  18. MVC详解:mvc是什么?为什么要用MVC?MVC工作原理以及MVC优缺点
  19. Bzoj 3875 骑士游戏
  20. python 黑魔法_Python “黑魔法” 之 Meta Classes

热门文章

  1. 无需格式转换直接发布DWG图纸到Autodesk Infrastructure Map Server(AIMS) 2013
  2. 【SDOI 2011】Paint 染色
  3. Coursera机器学习笔记(一) - 监督学习vs无监督学习
  4. Spring Cloud Edgware新特性之八:Zuul回退的改进
  5. phpstudy中的mysql
  6. eclipse+tomcat开发web程序
  7. 五种方式让你在java中读取properties文件内容不再是难题
  8. Docker学习笔记——Java及Tomcat Dockerfile
  9. 谷歌开源 Python Fire:可自动生成命令行接口
  10. outlook 2007 自动答复邮件