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

LINQ查詢句法簡單概括

開發 后端
這里介紹LINQ查詢句法是使用標準的LINQ查詢運算符來表達查詢時一個方便的聲明式簡化寫法。該句法能在代碼里表達查詢時增進可讀性和簡潔性,讀起來容易,也容易讓人寫對。

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

Lambda表達式

  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); 

其實和2.0中的匿名方法差不多,都是用于產生內聯方法,只不過Lambda表達式的語法更為簡潔。語法如下:

(參數列表) => 表達式或者語句塊

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

下面結合擴展方法來一個復雜的例子:

  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查詢句法是使用標準的LINQ查詢運算符來表達查詢時一個方便的聲明式簡化寫法。該句法能在代碼里表達查詢時增進可讀性和簡潔性,讀起來容易,也容易讓人寫對。Visual Studio 對查詢句法提供了完整的智能感應和編譯時檢查支持。編譯器在底層把查詢句法的表達式翻譯成明確的方法調用代碼,代碼通過新的擴展方法和Lambda表達式語言特性來實現。上面的查詢句法等價于下面的代碼:

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

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

【編輯推薦】

  1. Linq結果集形狀概述
  2. Linq存儲過程返回詳解
  3. Linq調用LoadProducts方法
  4. Linq使用數據表簡單描述
  5. Linq對象引用簡單介紹
責任編輯:佚名 來源: IT168
相關推薦

2009-09-15 16:09:12

LINQ進行查詢

2009-09-16 10:08:06

LINQ查詢

2009-09-18 15:15:12

LINQ to SQL

2009-09-18 16:46:15

LINQ查詢句法

2009-09-15 13:59:18

LINQ to Dat

2009-09-16 10:27:35

LINQ Custom

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-15 09:50:07

Linq操作數據庫

2009-09-10 16:28:17

LINQ查詢

2009-09-14 16:51:33

LINQ XML樹加載

2009-09-16 16:55:07

LINQ to XML

2009-09-15 14:58:26

Linq查詢本質

2009-09-15 15:18:40

Linq連接查詢

2009-09-07 17:05:10

LINQ進行查詢

2009-09-08 09:24:50

LINQ查詢

2009-09-14 10:20:52

LINQ查詢語法

2009-09-15 09:39:38

LINQ查詢架構

2009-09-18 14:07:51

LINQ to SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区三区四区五区六区 | 天天插天天搞 | 国产一区二区三区日韩 | 国产日韩精品在线 | 成人av一区二区三区 | 亚洲成人午夜电影 | 在线看黄免费 | 亚洲经典一区 | 一区二区久久电影 | 亚洲成人一区二区三区 | 人人看人人射 | 国外成人在线视频网站 | 成人特级毛片 | 久久精品视频免费观看 | 男人的天堂久久 | 成人在线激情 | 亚洲一区二区在线播放 | 精品欧美一区二区在线观看 | 99av成人精品国语自产拍 | 亚洲第一免费播放区 | 精品一区av | 91免费在线视频 | 新疆少妇videos高潮 | 91精品一区二区三区久久久久 | 午夜午夜精品一区二区三区文 | 国产精产国品一二三产区视频 | 国产一二区视频 | 欧洲视频一区二区 | 欧美久久久久久 | 国产精品99一区二区 | 欧美黑人一级爽快片淫片高清 | 久久草在线视频 | 精品久久香蕉国产线看观看亚洲 | 亚洲精品国产电影 | 特a毛片 | 亚洲一区 中文字幕 | 欧美亚洲另类在线 | 亚洲美女网站 | 久久久久国产精品一区二区 | 久久久久久久一区 | 欧美最猛性xxxxx亚洲精品 |