最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 新Orcas语言特性-查询句法建站知识

新Orcas语言特性-查询句法建站知识

时间:2023-05-23 15:05:23 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识新Orcas语言特性-查询句法网站建设哪家好建设网站。

网站建设哪家好建设网站

【原文地址】New "Orcas" Language Feature: Query Syntax 【原文发表日期】 Saturday, April 21, 2007 2:12

上个月我开始了一个贴子系列,讨论作为Visual Studio和.NET框架Orcas版本一部分发布的一些新的VB和C#语言特性。下面是该系列的前三篇贴子的链接:

  • 自动属性,对象初始化器,和集合初始化器
  • 扩展方法
  • Lambda表达式
  • 今天的贴子要讨论另一个基础性的新语言特性:查询句法(Query Syntax)。

    什么是查询句法(Query Syntax)?

    查询句法是使用标准的LINQ查询运算符来表达查询时一个方便的声明式简化写法。该句法能在代码里表达查询时增进可读性和简洁性,读起来容易,也容易让人写对。Visual Studio 对查询句法提供了完整的intellisense和编译时检查支持。

    在底下,C#和VB编译器则把查询句法的表达式翻译成明确的方法调用代码,这样的代码利用了百度seo网站优化Orcas中的新的扩展方法和Lambda表达式语言特性。

    查询句法的例子:

    在我以前的语言系列贴子里,我示范了你可以象下面这样声明一个Person类:

     

    然后我们可以使用下面这样的代码,用一些个人信息来生成一个List<Person>集合实例,然后使用查询句法来对该集合做一个LINQ查询,只取出那些姓(last name)的首字母为G的人,按名字(first name)来排序(升序):

    上面查询句法的表达式在语意上与下面明确使用LINQ扩展方法和Lambda表达式的代码是等同的:

    使用查询句法方法的好处是,结果会是稍微容易读写些,这在表达式变得更繁复时尤其如此。

    查询句法 - 理解from和select子句:

    在C#中,每个查询表达式的句法从from子句开始,以select或group子句结束。from子句表示你要查询什么数据。select子句则表示你要返回什么数据,且应该以什么构形返回。

    譬如,让我们再来看一下我们对List<Person>集合的查询:

    在上面的代码片段里,"from p in people"表示了我要对"people" 这个集合做一个LINQ查询,我将用参数"p"代表我正查询的输入序列的每个项。我们将参数命名为"p" 这个事实是无关紧要的,我完全可以很容易地将其命名为"o", "x", "person"或我想要的任何名字。

    在上面的代码片段里,语句结尾的"select p"子句表示,作为查询的结果,我要返回一个Person对象的IEnumerable序列。这是因为"people"集合包含了Person类型的对象,而参数p则代表了输入序列中的Person对象。因此,该查询句法表达式的结果数据类型是IEnumerable<Person>。

    关键词标签: 特性 句法

    声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章新Orcas语言特性-查询句法建站知识主要讲述句法,特性,新Orcas语言特性-查询句法建站知识1网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5915.html

    我的IDC 网站建设技术SEOUC.COM
    专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章