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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深入講解LINQ表達(dá)式

本文從LINQ表達(dá)式簡介、初識LINQ表達(dá)式、LINQ表達(dá)式解析、查詢操作符與擴(kuò)展方法解析等幾方面對對LINQ表達(dá)式進(jìn)行簡單介紹。

成都創(chuàng)新互聯(lián)公司堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網(wǎng)站建設(shè)經(jīng)驗成都創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5開發(fā)、網(wǎng)站制作、高端網(wǎng)站設(shè)計、微信小程序開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。

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

LINQ表達(dá)式簡介

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

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

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

初識LINQ表達(dá)式

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

LINQ表達(dá)式解析

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

在語義上等同于如下“方法風(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 filter = delegate (string s) {    
  2. return s.Length == 5;};    
  3. Func extract = delegate (string s) {    
  4. return s; };    
  5. Func project = delegate (string s) {    
  6. return s.ToUpper(); };    
  7. IEnumerable query = names.Where(filter)    
  8. .OrderBy(extract)    
  9. .Select(project);   

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

查詢操作符是LINQ表達(dá)式中的另外一項重要設(shè)施,LINQ使用擴(kuò)展方法來定義查詢操作符,例如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. }    
  10. }   

以上就是對LINQ表達(dá)式的詳細(xì)介紹。


本文名稱:深入講解LINQ表達(dá)式
轉(zhuǎn)載來于:http://www.5511xx.com/article/djjsjsi.html