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

LINQ重要組成部分簡介

開發 后端
這里介紹LINQ重要組成部分,包括隱藏類型的本地變量、對象初始化程序、Lambda表達式、擴展方法和匿名類等方面。

Linq有很多值得學習的地方,這里我們主要介紹LINQ重要組成部分,包括介紹Linq的查詢語法等方面。

為了讓Linq的查詢語法更接近于C#和VB.NET, C# 3.0和VB.NET 9.0基于的模板、匿名方法和迭代器都是LINQ重要組成部分,其中包括了以下的重要特性:

1.隱藏類型的本地變量

C# 3.0提供了一個新的關鍵子var,這樣程序員就可以不需要明確的定義一個本地變量,而是由編譯器根據表達式來初始化該變量。比如: var name="Linq";通過該項特性,不再需要重復本地變量的類型,編譯器會自動的推動類型,同時支持強類型。而且可以省去在foreach循環中定義迭代器類型

2.對象初始化程序

該特性讓我們能夠在對象定義的時候就給相應的字段和屬性賦值.例如:

  1. class Person  
  2. {  
  3. ......  
  4. public string Name { get; set; }  
  5. public int Age { get; set; }  
  6. public string Nation { get; set; }  
  7. ......  

通過該特性就可以在一句聲明語句中初始化該變量

  1. var linq = new Person { Name = "Linq"Age = "2"Nation = "USA" }; 

對于集合也是一樣:

  1. ......  
  2. var linqs = new List<Person>[]{  
  3. new Person{Name="Linq to SQL",Age=1,Nation="USA"},  
  4. new Person{Name="Linq to XML",Age=2,Nation="UK"},  
  5. new Person{Name="Linq to DataSet",Age=3,Nation="GR"}  
  6. };  
  7. ...... 

就類似于用Add方法添加對象。但是要注意必須是實現了IEnumerable接口和提供了Add方法的類.

3.Lambda表達式
   linq       =>       linq.Age==2
(輸入參數) (操作符) (表達式或是聲明模塊)

在沒有定義參數類型的情況下,輸入參數為隱藏類型。當然可以定義具體類型,比如(Person linq)

4.擴展方法

其實最簡單的實現就是在第一個參數前加上this關鍵字。因為this關鍵字指示編譯器把該方法作為擴展方法對待。但是擴展方法必須是聲明在非模板靜態類。

5.匿名類

其實匿名類只是沒有類型名稱而已,而實際的類型則由編譯器在創建時確定.例如:

  1. var linq=new{"SQL to Object",4,"CN"}; 

該特性的好處是在快速返回簡單的臨時結果,有利于開發。但是也有它的局限性在里面。主要是不能夠利用強類型的方式進行類的操作,同時不能用作方法的返回值 (除非該方法的返回值是Object類型)。還有就是在C#中匿名類是不可變的,也就是一旦創建就不能改變當中的屬性值。以上介紹LINQ重要組成部分。

【編輯推薦】

  1. LinqDataSource控件剖析
  2. Linq To Sql學習經驗
  3. Linq String類型淺析
  4. Linq組合查詢之集成數據庫語言查詢
  5. Linq To SQL輸出SQL語句剖析
責任編輯:佚名 來源: 51cto.com
相關推薦

2016-11-25 09:48:54

Hadoop生態圈MapReduce

2019-01-07 14:38:22

混合云IaaS微軟

2009-06-15 08:43:46

2023-05-26 09:34:25

SDN網絡

2009-06-04 07:55:08

Struts框架簡介Struts

2023-03-27 16:21:22

2010-08-17 18:45:36

Android

2010-03-02 13:23:11

Android手機程序

2010-02-25 17:30:28

WCF服務系統

2011-06-13 13:47:52

Silverlight

2010-06-30 10:02:05

UML建模技術

2009-07-07 17:39:26

JSP系統

2009-07-28 15:28:35

ASP.NET AJA

2010-06-29 19:31:48

UML建模技術

2010-01-22 18:41:32

Visual C++

2021-05-06 09:48:11

數據網絡技術大數據信創產業

2018-10-25 15:03:13

2021-12-12 08:35:13

數據策略數據數據分析

2023-07-04 15:54:39

數據測試數據質量開發

2010-03-02 10:36:05

Android窗體
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美一区二区三区1000 | 中文字幕一区在线 | 成人精品在线观看 | 中文字幕av中文字幕 | 7777在线视频 | 亚洲国产精品一区 | 国产精品日产欧美久久久久 | 亚洲国产激情 | 精品欧美黑人一区二区三区 | 国产伦一区二区三区久久 | 黄色网址在线免费观看 | 欧美日韩第一页 | 成人午夜精品一区二区三区 | 99re视频 | 一级a毛片 | 久久国产免费 | 日韩欧美在线视频 | 色综合一区 | 中文字幕国产精品 | 日韩国产中文字幕 | 国产成人精品一区二区三区视频 | 日韩电影一区二区三区 | 午夜视频一区二区 | 精品成人佐山爱一区二区 | 久久久久久亚洲国产精品 | 国产精品久久久久久久免费观看 | 亚洲九色| 男女免费观看在线爽爽爽视频 | 婷婷桃色网 | 国产一区久久精品 | 免费av观看 | 亚洲国产91| 国产精品福利网站 | 亚洲一区二区三区在线观看免费 | 亚洲国产精品一区二区久久 | 国产视频二区 | 91超碰在线观看 | 精品视频在线播放 | 国产99久久久国产精品 | 精品在线一区 | 一级女毛片 |