溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linq Library的示例分析

發(fā)布時間:2021-12-01 17:01:08 來源:億速云 閱讀:103 作者:小新 欄目:編程語言

小編給大家分享一下Linq Library的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

PDC 05上揭露了C# 3.0及Linq Project,什么是Linq呢?簡單的說,Linq是一個語言層級的查詢語法Library,她可以讓我們以類SQL語法的方式來查詢語言中的變數,例如陣列,Collections.以實例來說:

static void ObjectQuery()  {  var people = new List ()  {  new Person { Age=12, Name="Bob" },  new Person { Age=18, Name="Cindy" },  new Person { Age=13 }  };  var teenagers = from p in people where p.Age > 12 && p.Age < 20 select p;  Console.WriteLine("Result:");  foreach(var val in teenagers)  {  Console.WriteLine("> Name = {0}, Age = {1}", val.Name, val.Age);  }  Console.ReadLine();}   class Person  {  public int Age;  public string Name;  }

Person是一個類別,ObjectQuery函式中以Generic List建立了一個Person的Collection,此處的var型別是C# 3.0新增的型別,從語言面來看,這個型別可以被指定為任何型別,就像是Variant一樣,從Complier面來看,它是一個Lazy- determine型別,由Complier于編譯期間來決定真正的型別,接下來的奇特語法就是Linq.

var teenagers = from p in people where p.Age > 12 && p.Age < 20 select p;

是不是覺得很像SQL呢?這段程式碼的意思是,由people中選出Age大于12小于20的元素,除了這種簡單的查詢之外,Linq也支援Join,Distinct等語法.

基本上Linq只是一組Library,C# 3.0及VB.NET 9.0的Complier利用了這個Library來實現上面的新語法,所有的特殊語法都會被編譯器編成使用Linq Library的程式.

以上是“Linq Library的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI