仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 770|回复: 9
打印 上一主题 下一主题

[学习教程] Linq挑选、排序和连接

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:19:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。在from入手下手子句和select或group停止子句之间,一切其他子句(where、join、orderby、from、let)都是可选的。任何可选子句都能够在查询注释中利用零次或屡次。

where子句

利用where子句能够依据一个或多个谓词表达式选择失落源数据中的某些元素。以下示例中的where子句含有两个谓词。
IEnumerable<City>queryCityPop=
fromcityincities
wherecity.Population<200000&&city.Population>100000
selectcity;

orderby子句

利用orderby子句能够按升序或降序对了局举行排序。您还能够指定主要排序按次。上面的示例利用Area属性对country工具实行次要排序,然后利用Population属性实行主要排序。
IEnumerable<Country>querySortedCountries=
fromcountryincountries
orderbycountry.Area,country.Populationdescendingselectcountry;

ascending关头字是可选的;假如未指定按次,则它是默许排序按次。

join子句

利用join子句能够依据每一个元素中指定键之间的相称对照,对一个数据源中的元素与别的一个数据源中的元素举行联系关系和/或组合。在LINQ中,连接操纵是针对其元素具有分歧范例的工具序列实行的。在连接两个序列以后,必需利用select或group语句指定要存储到输入序列中的元素。还可使用匿名范例将每组联系关系元素中的属性组合为输入序列的新范例。上面的示例对其Category属性与categories字符串数组中的某个种别相婚配的prod工具举行联系关系。其Category不与categories中的任何字符串婚配的产物会被选择失落。select语句投影了一个新范例,其属性取自cat和prod。
varcategoryQuery=
fromcatincategories
joinprodinproductsoncatequalsprod.Category
selectnew{Category=cat,Name=prod.Name};

经由过程利用into关头字将join操纵的了局存储光临时变量中,还能够实行分组连接。

let子句

利用let子句能够将表达式(如办法挪用)的了局存储到新的局限变量中。鄙人面的示例中,局限变量firstName存储了Split前往的字符串数组的第一个元素。
string[]names={"SvetlanaOmelchenko","ClaireODonnell","SvenMortensen","CesarGarcia"};
IEnumerable<string>queryFirstNames=
fromnameinnames
letfirstName=name.Split(newchar[]{})[0]
selectfirstName;

foreach(stringsinqueryFirstNames)
Console.Write(s+"");
//OutPut:SvetlanaClaireSvenCesar
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)
莫相离 该用户已被删除
沙发
发表于 2015-1-16 15:17:14 | 只看该作者

Linq挑选、排序和连接

逐步缩小出错代码段的范围,最终确定错误代码的位置。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-18 18:01:42 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
飘灵儿 该用户已被删除
地板
发表于 2015-1-27 15:13:44 来自手机 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-5 13:44:58 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
变相怪杰 该用户已被删除
6#
发表于 2015-2-12 01:50:32 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-2 22:06:18 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-11 06:59:56 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
9#
发表于 2015-3-17 23:13:28 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
谁可相欹 该用户已被删除
10#
发表于 2015-3-25 09:09:37 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 21:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表