新Orcas语言特性-查询句法建站知识
导读:1建站知识新Orcas语言特性-查询句法网站建设哪家好建设网站。
【原文地址】New "Orcas" Language Feature: Query Syntax 【原文发表日期】 Saturday, April 21, 2007 2:12
上个月我开始了一个贴子系列,讨论作为Visual Studio和.NET框架Orcas版本一部分发布的一些新的VB和C#语言特性。下面是该系列的前三篇贴子的链接:
今天的贴子要讨论另一个基础性的新语言特性:查询句法(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