偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LINQ查詢句法簡單概括

開發(fā) 后端
這里介紹LINQ查詢句法是使用標(biāo)準(zhǔn)的LINQ查詢運(yùn)算符來表達(dá)查詢時一個方便的聲明式簡化寫法。該句法能在代碼里表達(dá)查詢時增進(jìn)可讀性和簡潔性,讀起來容易,也容易讓人寫對。

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

Lambda表達(dá)式

  1. var list = new [] { "aa", "bb", "ac" };  
  2.  
  3. var result = Array.FindAll(list, s => (s.IndexOf("a") > -1));  
  4.  
  5. foreach (var v in result)  
  6. Console.WriteLine(v); 

其實(shí)和2.0中的匿名方法差不多,都是用于產(chǎn)生內(nèi)聯(lián)方法,只不過Lambda表達(dá)式的語法更為簡潔。語法如下:

(參數(shù)列表) => 表達(dá)式或者語句塊

其中:
參數(shù)個數(shù):可以有多個參數(shù),一個參數(shù),或者無參數(shù)。
表達(dá)式或者語句塊:這部分就是我們平常寫函數(shù)的實(shí)現(xiàn)部分(函數(shù)體)。

下面結(jié)合擴(kuò)展方法來一個復(fù)雜的例子:

  1. public delegate int mydg(int a, int b);  
  2. public static class LambdaTest  
  3. {  
  4. public static int oper(this int a, int b, mydg dg)  
  5. {  
  6. return dg(a, b);  
  7. }  
  8. }  
  9. Console.WriteLine(1.oper(2, (a, b) => a + b));  
  10. Console.WriteLine(2.oper(1, (a, b) => a - b)); 

LINQ查詢句法

  1. var persons = new List<Person> {  
  2. new Person {username = "a"age=19},  
  3. new Person {username = "b"age=20},  
  4. new Person {username = "a"age=21},  
  5. };  
  6. var selectperson = from p in persons where p.age >= 20 select p.username.ToUpper();  
  7. foreach(var p in selectperson)  
  8. Console.WriteLine(p);  

LINQ查詢句法是使用標(biāo)準(zhǔn)的LINQ查詢運(yùn)算符來表達(dá)查詢時一個方便的聲明式簡化寫法。該句法能在代碼里表達(dá)查詢時增進(jìn)可讀性和簡潔性,讀起來容易,也容易讓人寫對。Visual Studio 對查詢句法提供了完整的智能感應(yīng)和編譯時檢查支持。編譯器在底層把查詢句法的表達(dá)式翻譯成明確的方法調(diào)用代碼,代碼通過新的擴(kuò)展方法和Lambda表達(dá)式語言特性來實(shí)現(xiàn)。上面的查詢句法等價于下面的代碼:

  1. var selectperson = persons.Where(p=>p.age>=20).Select(p=>p.username.ToUpper()); 

LINQ查詢句法可以實(shí)現(xiàn)90%以上T-SQL的功能(由于T-SQL是基于二維表的,所以LINQ查詢語法會比T-SQL更簡單和靈活),但是由于智能感應(yīng)的原因,select不能放在一開始就輸入。

【編輯推薦】

  1. Linq結(jié)果集形狀概述
  2. Linq存儲過程返回詳解
  3. Linq調(diào)用LoadProducts方法
  4. Linq使用數(shù)據(jù)表簡單描述
  5. Linq對象引用簡單介紹
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-15 16:09:12

LINQ進(jìn)行查詢

2009-09-16 10:08:06

LINQ查詢

2009-09-18 16:46:15

LINQ查詢句法

2009-09-18 15:15:12

LINQ to SQL

2009-09-15 13:59:18

LINQ to Dat

2009-09-16 10:27:35

LINQ Custom

2009-09-15 09:50:07

Linq操作數(shù)據(jù)庫

2009-09-15 17:07:24

Linq To SQL

2009-09-16 16:52:50

LINQ to XML

2009-09-16 17:33:16

LINQ TO SQL

2009-09-10 16:28:17

LINQ查詢

2009-09-16 16:55:07

LINQ to XML

2009-09-14 16:51:33

LINQ XML樹加載

2009-09-15 14:58:26

Linq查詢本質(zhì)

2009-09-15 15:18:40

Linq連接查詢

2009-09-07 17:05:10

LINQ進(jìn)行查詢

2009-09-08 09:24:50

LINQ查詢

2009-09-15 09:39:38

LINQ查詢架構(gòu)

2009-09-14 10:20:52

LINQ查詢語法

2009-09-14 15:37:06

LINQ映射數(shù)據(jù)庫
點(diǎn)贊
收藏

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