Linq有表达式语法和调用方法的语法。两者是可以结合使用,通常情况下也都是结合使用。表达式语法看上去比较清晰而调用方法的语法实现的功能更多,在此文章中介绍的是表达式语法。方法语法可以看System.Linq等命名空间下的扩展方法。Linq只能用于实现了IEnumerable或IEnumerable<T>接口的类,也就是可以用foreach的类都可以用linq。

注意在3.5和4.0版本上linq的关键字有些区别,下文是以4.0为准的。

1.投影操作符

  select:对集合和序列中的值进行投影。from c in contact select c;

2.限制操作符

  where:和sql语句中where一样用来过滤数据。from c in contact where c.Lastname="Josn" select c;

3.排序操作符

  OrderBy:将返回值按照升序的顺序排序。from c in contact orderby c.Lastname select c;

  OrderBy Descending:将返回值按照降序的顺序排序。from c in contact orderby c.Lastname descending select c;

3.连接操作符

  join:可以将多个数据源连接。from c in contact join e in employee on c.ID equals e.ContactID select c;

4.分组操作符

  groupby:根据一个特定值将数据源中的值进行分组。类似于sql语句中的group by。from c in contact groupby (c=>c.Nationality) select c;

最新文章

  1. 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署
  2. postgres创建表的过程以及部分源码分析
  3. jQuery整体架构源码解析(转载)
  4. this.getServletContext().getRealPath(&quot;WEB-INF&quot;);
  5. three.js 显示一条线
  6. DevExpress中GridView上的右键菜单
  7. Android开发中内存和UI优化
  8. CSU 1115 最短的名字
  9. Oracle获取AWR和ASH
  10. [Arduino] 外部中断
  11. xshell十大技巧
  12. Oracle 大数据处理(一)
  13. TensorFlow 2.0 Alpha pip安装指令
  14. 使用font awesome制作网站常用社交工具联系方式图标
  15. 洛谷 P2404 自然数的拆分问题
  16. 检测当前运行环境对es6的支持
  17. HTML中的table导出为Excel文件
  18. shell技巧之以逆序形式打印行
  19. vue2+animate.css
  20. sqlcipher 数据库解密

热门文章

  1. linux打开80端口及80端口占用解决办法
  2. webrtc之视频捕获模块--video_capture
  3. visual studio 未将对象引用设置到对象的实例
  4. SharpZipLib 压缩文档下载
  5. 转载:牛魔王的世界观 &#187;谈谈ie6不支持min-height与max-height的解决方法
  6. Jquery的bootstrap在线文本编辑器插件Summernote
  7. makefile例子《一》
  8. 北京Uber优步司机奖励政策(12月3日)
  9. if条件语句练习(相亲)
  10. [转] Hive 内置函数