仓酷云

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

[学习教程] Linq查询变量的显式范例化和隐式范例化

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

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

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

x
你觉得数据库怎么样?查询变量和select子句之间的范例干系。可是,也能够利用var关头字唆使编译器在编译时揣度查询变量(或任何其他当地变量)的范例。比方,还可使用隐式范例化暗示本主题后面部分中演示的查询示例:
//Useofvarisoptionalhereandinallqueries.
//queryCitiesisanIEnumerable<City>justas
//whenitisexplicitlytyped.
varqueryCities=
fromcityincities
wherecity.Population>100000
selectcity;

入手下手查询表达式
查询表达式必需以from子句开首。它同时指定了数据源和局限变量。在对源序列举行遍历的过程当中,局限变量暗示源序列中的每一个后续元素。将依据数据源中元素的范例对局限变量举行强范例化。鄙人面的示例中,由于countries是Country工具数组,以是局限变量也被范例化为Country,如许就能够利用点运算符来会见该范例的任何可用成员。
IEnumerable<Country>countryAreaQuery=
fromcountryincountries
wherecountry.Area>500000
//sqkmselectcountry;

在利用分号或持续子句加入查询之前,局限变量将一向位于局限中。

查询表达式能够包括多个from子句。当源序列中的每一个元素自己就是汇合或包括汇合时,可以使用附加的from子句。比方,假定您具有一个Country工具汇合,而个中每一个工具都包括一个名为Cities的City工具汇合。若要查询每一个Country中的City工具,请利用两个from子句,以下所示:
IEnumerable<City>cityQuery=
fromcountryincountries
fromcityincountry.Cities
wherecity.Population>10000
selectcity;

停止查询表达式

查询表达式必需以select子句或group子句开头。

group子句

利用group子句可发生依照指定的键构造的组序列。键能够接纳任何数据范例。比方,上面的查询创立一个组序列,该序列包括一个或多个Country工具,而且它的键是char值。
varqueryCountryGroups=
fromcountryincountries
groupcountrybycountry.Name[0];
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。
只想知道 该用户已被删除
沙发
发表于 2015-1-18 12:51:57 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
若相依 该用户已被删除
板凳
发表于 2015-1-25 23:25:30 | 只看该作者
那么,ASP.Net有哪些改进呢?
简单生活 该用户已被删除
地板
发表于 2015-2-10 01:33:21 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-28 15:28:50 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
蒙在股里 该用户已被删除
6#
发表于 2015-3-10 01:53:39 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-17 04:11:11 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
老尸 该用户已被删除
8#
发表于 2015-3-17 04:11:11 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-17 04:11:11 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
柔情似水 该用户已被删除
10#
发表于 2015-3-23 19:54:48 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-18 09:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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