C#基础知识之九

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

1、  LINQ查询使用:查询语法和方法语法。前者是声明形式和SQL语句相似,使用查询表达式形式书写,后者是命令形式,使用标准的方法调用,也可以组合两种方法。

2、  Linq查询返回两种类型的结果:一个枚举和标量的单一值。

3、  Linq查询表达式的结构:由查询体后的from子句组成。子句按一定的顺序出现,from子句和selet…group子句两部分是必须的,其他子句是可选的。

4、  Linq查询表达式与SQL中select子句不同,前者在表达式最后,后者在表达式前面。

例:从数据集arrs中选择字段item小于13数;

Linq: from   item   in  arrs   where   item<13  select   item;

SQL:  select   item  from   arrs   where item<13

5、  Linq查询表达式的from子句和foreach语句不同:前者遇到代码什么也不执行,用于创建一个储存查询变量的可枚举对象,而后者执行其主体。

6、  Join子句:from  s  in  students  join
 c  in  Courses on  s.stid equals
 c.stid

7、  Linq中联结接受两个集合创建一个临时的对象集合,每个元素包含两个原始集合中的原始成员。

8、  Let子句接受一个表达式的运算并且把它赋值给一个需要在其他运算中使用的标识符。

9、  Where子句根据之后的运算来去除不符合指定条件的项。可以有任意多个where子句。

10、             Order by子句接受一个表达式并根据表达式依次返回结果项。默认是升序,ascending升序,descending降序。可以有任意多个子句。

11、             linq查询结果可以由原始集合的项、原始集合中项的一些字段或匿名类型组成。匿名类型  例:select new{s.LastName,  s.FirstName  ,s.Major };

12、             group子句把select的对象根据一些标准进行分组。作为分组的项叫做键(key),例:group student by student.Major;

13、             查询延续子句可以接受查询的一部分结果并赋予一个名字,从而可以在查询的另一部分中使用。例:from  a  in groupA join b in groupB on a equals b into groupAandB from c ingroupAandB select c;

14、             标准查询运算符由一系列叫做API的方法组成。被查询的集合对象叫做序列,它必须实现IEnumerable<T>接口,标准查询运算符使用方法语法。

15、             标准查询运算符的签名:必须声明这public和static,第一个参数前有this扩展指示器,把IEnumerable<T>作为第一个参数类型。例:public static T First<T>(this IEnumerable<T> source);

16、             谓词:产生布尔值的参数委托。

17、             Linq to XML标记语言:XML标签是区分大小写的,文档中的空格是有效的。

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

时间: 2024-10-06 08:37:21

C#基础知识之九的相关文章

java从基础知识(九)I/O

java中的流可以从不同的角度进行分类 按流的方向:输入流.输出流(注意这里的输入(read).输出是相对于程序而言的(writer),个人认为从读.写角度理解更为直观) 按处理数据单位:字节流.字符流(字节流为继承自InputStream和OutputStream的流,以字节(8位)为单位读写:字符流为继承自Reader和Writer的流,以字符(16位)为单位读写) 按实现功能:节点流.处理流(节点流直接与数据源相连读写:处理流在节点流的基础上,再套接一层以完成特定的读写功能) Java I

J2EE基础知识(九)

1.BS与CS的联系与区别. C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.InFORMix或SQL Server.客户端需要安装专用的客户端软件. B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或InternetExplorer,服务器安装Oracle.Sybase.InFORMix或SQL Server等数据库.在这种结构

Java基础知识陷阱(九)

本文发表于本人博客. 今天我来说说关于JAVA多线程知识,有错误请指出.大家都知道JAVA在服务端上处理也有很大优势,很多公司也有在服务器跑JAVA进程,这说明JAVA在处理这个多线程以及并发下也有一定有优点的(这说法有点坑了).下面来看看 那java中,不具备直接操作像操作系统一样的PV信号,然而它提供了synchronized来实现同步机制,可能这样说不够严谨.JAVA的基类Object中有以下几个方法: public final native void notify(); public f

基础知识《九》---网络编程

TCP练习: UDP练习:

《Java核心技术 卷1 基础知识》九

第12章 Swing用户组件 Swing设计者采用了模型-视图-控制器(model-view-controller,MVC)模式来设计用户组件 它限制了一个对象拥有的功能数量,在设计组件时一般实现三个独立的类: 模型(model):存储内容,必须实现改变内容或者查找内容的方法,模型是完全不可见的 视图(view):显示内容,即显示存储在模型中的数据 控制器(controller):处理用户输入,如点击鼠标或者敲击键盘 当然,程序员使用Swing组件时,通常不需要考虑MVC模式 因为每个用户界面元

Java8基础知识(九)泛型

泛型 在增加泛型类前,泛型程序设计是用继承实现的,要将方法参数和域的类型设计为Object,通过强制类型转换实现设计.由于Object在编译阶段几乎不会报错,所以很难通过静态类型检查发现这种设计下隐藏的错误. 使用类型参数后,通过编译器就可以检测提供的参数类型是否错误,使程序具有更好的可读性和安全性. 但实现泛型类也存在一定的困难,因为设计的方法同样要对所有的类型都能够编译且正确运行. // 已知在ArrayList中设计addAll方法来向当前list中添加另一个list的所有元素 Array

java基础知识回顾之java Thread类学习(九)--wait和notify区别

wait和sleep区别:  相同点:调用wait,sleep方法都可以是线程进入阻塞状态,让出cpu的执行权. 不同点:1.sleep必须指定时间,但是wait方法可以指定时间,也可以不指定时间. 2.wait方法必须在同步中使用,但是sleep不一定在同步中使用. 3.在同步中,调用sleep方法释放CPU执行权,但是不会释放锁,即使让出了CPU执行权,其它线程也无法进入同步锁,不能得到执行.但是wait  方法不仅释放CPU执行权,而且释放同步锁,进入阻塞状态.也就是说其它等待此锁的线程可

[python] 专题九.Mysql数据库编程基础知识

在Python网络爬虫中,通常是通过TXT纯文本方式存储,其实也是可以存储在数据库中的:同时在WAMP(Windows.Apache.MySQL.PHP或Python)开发网站中,也可以通过Python构建网页的,所以这篇文章主要讲述Python调用MySQL数据库相关编程知识.从以下几个方面进行讲解: 1.配置MySLQ 2.SQL语句基础知识 3.Python操作MySQL基础知识 4.Python调用MySQL示例 一. 配置MySQL 首先下载mysql-5.0.96-winx64,安装

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2