成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

標(biāo)準(zhǔn)查詢操作符概述及剖析

開發(fā) 后端
本文介紹了標(biāo)準(zhǔn)查詢操作符的工作原理。Where、OrderBy 和 Select 操作符的參數(shù)稱為 λ 表達(dá)式,它們是類似于委托的代碼片段。

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

為了查看執(zhí)行中的語言集成查詢,我們將從一個(gè)簡單的 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.  

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

  1. BURKE  
  2. DAVID  
  3. FRANK  

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

要了解語言集成查詢?nèi)绾喂ぷ鳎覀冃枰饰鲈摮绦虻牡谝粋€(gè)語句。

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

使用一個(gè)查詢表達(dá)式 初始化局部變量 expr。通過應(yīng)用一個(gè)或多個(gè)標(biāo)準(zhǔn)查詢操作符或特定于域的操作符,查詢表達(dá)式可以操作一個(gè)或多個(gè)信息源。該表達(dá)式使用了三個(gè)標(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 語句一樣,查詢語法是一個(gè)方便的聲明性代碼縮寫,您可以手動(dòng)編寫它。上述語句在語義上與以下所示的以 C# 編寫的顯式語法完全相同:

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

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

【編輯推薦】

  1. .NET框架中的XML基礎(chǔ)類:xsd.exe
  2. ASP.NET 2.0頁面狀態(tài)持續(xù):ViewState與控件
  3. ASP.NET 2.0數(shù)據(jù)綁定控件的自定義集合
  4. 列表控件示例:HeadlineList
  5. ASP.NET 2.0數(shù)據(jù)綁定機(jī)制:生成控件
責(zé)任編輯:yangsai 來源: MSDN
相關(guān)推薦

2009-11-27 09:41:56

LINQ

2009-09-15 17:16:58

LINQ查詢操作符

2010-01-14 13:35:36

VB.NET特殊操作符

2022-05-30 07:57:06

密態(tài)等值查詢數(shù)據(jù)庫

2010-07-14 14:55:07

Perl操作符

2009-08-19 17:26:28

C# 操作符

2021-10-31 18:59:55

Python操作符用法

2009-07-21 09:31:00

Scala操作符

2012-02-06 09:13:23

LINQ

2009-09-16 09:09:23

Linq Contai

2010-07-14 14:18:51

Perl操作符

2011-04-08 16:26:14

JavaScript

2010-07-14 14:30:31

Perl操作符

2010-07-19 11:00:24

Perl操作符

2010-01-28 11:16:28

C++操作符

2010-01-27 11:00:17

C++操作符

2017-01-03 15:56:20

RxJava操作符Android

2022-10-08 07:49:55

New操作符函數(shù)

2016-12-28 09:48:09

AndroidRxJava操作符

2009-07-31 13:16:21

IronRuby
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精品一区二区三区在线播放 | 国产精品久久久久aaaa九色 | 国产一区二区在线视频 | 日本不卡高字幕在线2019 | 亚洲国产精品日韩av不卡在线 | 在线区 | 天堂久| 久久天天综合 | 欧美精品三区 | 日韩欧美在线视频 | 亚洲一区二区中文字幕 | 国产精品福利网 | 国产精品亚洲片在线播放 | 国产成人精品一区二区三区网站观看 | 亚洲色欲色欲www | 91超碰caoporn97人人 | 欧美一区成人 | av黄色片| 一区二区视频在线观看 | 成人影院在线视频 | 国产精品视频网站 | www.久久久.com | 毛片免费在线 | 久久高清 | 久久久精品 | 在线a视频 | 久久久久国产成人精品亚洲午夜 | 精品国产欧美一区二区三区成人 | 久久爱综合 | 日韩欧美视频网站 | 91精品国产日韩91久久久久久 | 精品福利在线视频 | 亚洲电影免费 | 一区二区在线 | 国产成人网 | 久久久久久久久久久久亚洲 | 九九热这里只有精品在线观看 | 看片91| 伊人二区| 成人h电影在线观看 | 91国自产 |