新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網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5915.html