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

Linq基本語法概述

開發(fā) 后端
這里介紹Linq基本語法,包括names隱式類型的變量、使用Enumerable.Distinct<T>()、調(diào)用Enumberalbe擴(kuò)展函數(shù)和Reverse<T>()等方面。

在向大家詳細(xì)介紹Linq基本語法之前,首先讓大家了解下調(diào)用Enumberalbe擴(kuò)展函數(shù),然后全面介紹Linq基本語法。

Linq基本語法

  1. var result = from item in container orderby value ascending/descending select item; 

1、獲取全部記錄

  1. var allCars = from c in myCars select c; 

2、只獲取字段名稱

  1. var names = from c in myCars select c.PetName; 

這里names就是隱式類型的變量。

3、使用Enumerable.Distinct<T>()

  1. var makes = (from c in myCars select c.Make).Distinct<string>(); 

4、即可以在定義的時候調(diào)用Enumberalbe擴(kuò)展函數(shù)

  1. var names = from c in myCars select c.PetName;  
  2. foreach (var n in names)  
  3. {  
  4. Console.WriteLine("Name: {0}", n);  

也可以在兼容的數(shù)組類型上調(diào)用

  1. var makes = from c in myCars select c.Make;  
  2. Console.WriteLine("Distinct makes:");  
  3. foreach (var m in makes.Distinct<string>())  
  4. {  
  5. Console.WriteLine("Make: {0}", m);  

 

  1. // Now get only the BMWs.  
  2. var onlyBMWs = from c in myCars where c.Make == "BMW" select c; 

 

  1. // Get BMWs going at least 100 mph.  
  2. var onlyFastBMWs = from c in myCars  
  3. where c.Make == "BMW" && c.Speed >= 100  
  4. select c; 

5、生成新的數(shù)據(jù)類型(投影)

  1. var makesColors = from c in myCars select new {c.Make, c.Color}; 

6、Reverse<T>()

或者

  1. var subset = (from c in myCars select c).Reverse<Car>();  
  2. foreach (Car c in subset)  
  3. {  
  4. Console.WriteLine("{0} is going {1} MPH", c.PetName, c.Speed);  

7、排序

默認(rèn)是ascending

  1. // Order all the cars by PetName.  
  2. var subset = from c in myCars orderby c.PetName select c;  
  3. // Now find the cars that are going less than 55 mph,  
  4. // and order by descending PetName  
  5. subset = from c in myCars  
  6. where c.Speed > 55 orderby c.PetName descending select c; 

默認(rèn)順序時也可以明確指明

  1. var subset = from c in myCars  
  2. orderby c.PetName ascending select c; 

8、Enumerable.Except()
兩個IEnumerable<T>兼容的對象的差集

  1. static void GetDiff()  
  2. {  
  3. List<string> myCars = new List<String> 
  4. { "Yugo", "Aztec", "BMW"};  
  5. List<string> yourCars = new List<String> 
  6. { "BMW", "Saab", "Aztec" };  
  7. var carDiff =(from c in myCars select c)  
  8. .Except(from c2 in yourCars select c2);  
  9. Console.WriteLine("Here is what you don't have, but I do:");  
  10. foreach (string s in carDiff)  
  11. Console.WriteLine(s); // Prints Yugo.  

以上介紹Linq基本語法

【編輯推薦】

  1. Linq to SQL學(xué)習(xí)經(jīng)驗
  2. Linq隱式類型化局部變量
  3. Linq匿名類型簡單概述
  4. Linq Lambda表達(dá)式剖析
  5. Linq對象初始值淺談
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-10 13:42:47

Linq UserIn

2009-09-10 11:10:21

Linq Librar

2009-09-08 11:25:42

Linq foreac

2009-09-18 16:07:10

Linq Where操

2009-09-18 16:20:36

LINQ基礎(chǔ)

2009-09-08 16:08:44

Linq使用order

2009-09-10 16:28:17

LINQ查詢

2009-09-11 12:13:40

LINQ to SQL

2009-09-18 13:44:38

LINQ設(shè)計模式

2009-09-16 17:21:53

LINQ遍歷

2009-09-14 15:15:45

LINQ技術(shù)

2009-09-09 16:53:53

LINQ查詢語法

2009-09-09 16:01:21

Linq實體繼承使用

2009-09-09 16:07:16

Linq實體關(guān)系

2009-09-11 10:38:03

LINQ體系結(jié)構(gòu)

2009-09-15 11:29:04

LINQ to SQL

2009-09-17 11:35:40

Linq匿名類型

2009-09-18 16:12:22

LINQ TO SQL

2009-09-11 10:16:07

Linq匿名類型

2009-09-15 13:37:24

Linq To Sql
點(diǎn)贊
收藏

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