日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LinqLibrary概述

本文向大家介紹Linq Library,可能好多人還不了解Linq Library,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

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

 
 
 
  1. static void ObjectQuery()  
  2. {  
  3. var people = new List ()  
  4. {  
  5. new Person { Age=12Name="Bob" },  
  6. new Person { Age=18Name="Cindy" },  
  7. new Person { Age=13 }  
  8. };  
  9. var teenagers = from p in people where p.Age > 12 && p.Age < 20 select p;  
  10. Console.WriteLine("Result:");  
  11. foreach(var val in teenagers)  
  12. {  
  13. Console.WriteLine("> Name = {0}, Age = {1}", val.Name, val.Age);  
  14. }  
  15. Console.ReadLine();}  
  16.  
  17. class Person  
  18. {  
  19. public int Age;  
  20. public string Name;  

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

 
 
 
  1. 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來實(shí)現(xiàn)上面的新語法,所有的特殊語法都會被編譯器編成使用Linq Library的程式.

【編輯推薦】

  1. LINQ Expression tree分析
  2. Linq調(diào)用數(shù)據(jù)訪問服務(wù)
  3. Linq實(shí)體繼承簡單描述
  4. Linq DataContext淺談
  5. Linq DataLoadOptions描述

名稱欄目:LinqLibrary概述
標(biāo)題網(wǎng)址:http://m.5511xx.com/article/djsojps.html