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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
LINQ表達(dá)式簡(jiǎn)單描述

在向大家詳細(xì)介紹LINQ表達(dá)式之前,首先讓大家了解下LINQ表達(dá)式簡(jiǎn)介,然后全面介紹LINQ表達(dá)式。

LINQ表達(dá)式簡(jiǎn)介

1.OO(面向?qū)ο螅┮酝獾慕颍盒畔⒌脑L問(wèn)與整合。關(guān)系數(shù)據(jù)庫(kù)與XML為其中的典型應(yīng)用。

2.NET Language Integrated Query (LINQ):不采用特定於關(guān)系數(shù)據(jù)庫(kù)或者XML的專有方案,而采用通用方案來(lái)解決各種信息源的訪問(wèn)與整合問(wèn)題。

3.在LINQ中,查詢成為編程語(yǔ)言的一個(gè)組成部分,這使得查詢表達(dá)式可以得到很好的編譯時(shí)語(yǔ)法檢查,豐富的元數(shù)據(jù),智能感知等強(qiáng)類型語(yǔ)言的好處。

初識(shí)LINQ表達(dá)式

 
 
 
  1. class app {  
  2. static void Main() {  
  3. string[] names = { "Burke", "Connor", "Frank",  
  4. "Everett", "Albert", "George",  
  5. "Harris", "David" };  
  6. IEnumerable query = from s in names  
  7. where s.Length == 5  
  8. orderby s  
  9. select s.ToUpper();  
  10. foreach (string item in query)  
  11. Console.WriteLine(item);  
  12.    
  13. }  

LINQ表達(dá)式解析

 
 
 
  1. IEnumerable query = from s in names  
  2. where s.Length == 5  
  3. orderby s  
  4. select s.ToUpper(); 

在語(yǔ)義上等同于如下“方法風(fēng)格(基于方法)的查詢”:

 
 
 
  1. IEnumerable query = names 
  2. .Where(s => s.Length == 5)  
  3. .OrderBy(s => s)  
  4. .Select(s => s.ToUpper()); 

LINQ查詢表達(dá)式解析

 
 
 
  1. Func, bool> filter = delegate (string s) {  
  2. return s.Length == 5;};  
  3. Func, string> extract = delegate (string s) {  
  4. return s; };  
  5. Func, string> project = delegate (string s) {  
  6. return s.ToUpper(); };  
  7. IEnumerable query = names.Where(filter)  
  8. .OrderBy(extract)  
  9. .Select(project); 

查詢操作符與擴(kuò)展方法解析

查詢操作符是LINQ中的另外一項(xiàng)重要設(shè)施,LINQ使用擴(kuò)展方法來(lái)定義查詢操作符,例如where操作符:

 
 
 
  1. namespace System.Linq {  
  2. public static class Enumerable {  
  3. public static IEnumerable Where(  
  4. this IEnumerable source, Func, bool> predicate) {  
  5. foreach (T item in source)  
  6. if (predicate(item))  
  7. yield return item;  
  8. }  
  9. }  

【編輯推薦】

  1. LINQ匿名類型分析
  2. LINQ Where子句介紹
  3. LINQ使用Where擴(kuò)展方法
  4. 介紹LINQ一些強(qiáng)大功能
  5. Linq使用Select淺談

分享標(biāo)題:LINQ表達(dá)式簡(jiǎn)單描述
網(wǎng)頁(yè)路徑:http://www.5511xx.com/article/coiechs.html