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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
標(biāo)準(zhǔn)查詢操作符概述及剖析

標(biāo)準(zhǔn)查詢操作符簡介

創(chuàng)新互聯(lián)是一家專業(yè)提供臨海企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、網(wǎng)站設(shè)計、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為臨海眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

為了查看執(zhí)行中的語言集成查詢,我們將從一個簡單的 C# 3.0 程序開始,該程序使用標(biāo)準(zhǔn)的查詢操作符來處理數(shù)組的內(nèi)容:

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

如果您編譯并運行該程序,將看到以下輸出:

 
 
 
  1. BURKE  
  2. DAVID  
  3. FRANK  

標(biāo)準(zhǔn)查詢操作符工作原理

要了解語言集成查詢?nèi)绾喂ぷ?,我們需要剖析該程序的第一個語句。

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

使用一個查詢表達式 初始化局部變量 expr。通過應(yīng)用一個或多個標(biāo)準(zhǔn)查詢操作符或特定于域的操作符,查詢表達式可以操作一個或多個信息源。該表達式使用了三個標(biāo)準(zhǔn)查詢操作符:Where、OrderBy 和 Select。

Visual Basic 9.0 也支持 LINQ。以下是以 Visual Basic 9.0 編寫的上述語句:

 
 
 
  1. Dim expr As IEnumerable(Of String) = _  
  2.                    Select s.ToUpper() _  
  3.                    From s in names _  
  4.                    Where s.Length = 5 _  
  5.                    Order By s  

這里顯示的 C# 和 Visual Basic 語句均使用查詢語法。與 foreach 語句一樣,查詢語法是一個方便的聲明性代碼縮寫,您可以手動編寫它。上述語句在語義上與以下所示的以 C# 編寫的顯式語法完全相同:

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

Where、OrderBy 和 Select 操作符的參數(shù)稱為 λ 表達式,它們是類似于委托的代碼片段。它們允許將標(biāo)準(zhǔn)查詢操作符單獨定義為方法,并使用點標(biāo)記串連在一起。這些方法共同構(gòu)成了可擴展查詢語言的基礎(chǔ)。


當(dāng)前題目:標(biāo)準(zhǔn)查詢操作符概述及剖析
鏈接地址:http://www.5511xx.com/article/dhijcjd.html