自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ查詢表達(dá)式剖析

開發(fā) 后端
這里介紹LINQ查詢表達(dá)式,這個(gè)查詢表達(dá)式返回名字多于4個(gè)字符的所有城市,然后按照城市名 稱的字母進(jìn)行排序并把名字轉(zhuǎn)換為大寫。

本文向大家介紹LINQ查詢表達(dá)式,可能好多人還不了解LINQ查詢表達(dá)式,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

新建一個(gè)叫Step1.aspx的新頁面。添加一個(gè)GridView控件到頁面中,如下所示:

  1. <%@ Page Language="C#" CodeFile="Step1.aspx.cs" Inherits="Step1" %> 
  2.    
  3. <html> 
  4. <body> 
  5. <form id="form1" runat="server"> 
  6. <div> 
  7.    
  8. <h1>City Names</h1> 
  9.    
  10. <asp:GridView ID="GridView1" runat="server"> 
  11. </asp:GridView> 
  12.    
  13. </div> 
  14. </form> 
  15. </body> 
  16. </html> 

然后在后臺(tái)代碼文件中我們將編寫經(jīng)典的“hello world”LINQ示例-包括對(duì)一列字符串的搜索和排序:

  1. using System;  
  2. using System.Web;  
  3. using System.Web.UI;  
  4. using System.Web.UI.WebControls;  
  5. using System.Query;  
  6.    
  7. public partial class Step1 : System.Web.UI.Page  
  8. {  
  9. protected void Page_Load(object sender, EventArgs e)  
  10. {  
  11. string[] cities = { "London", "Amsterdam", "San Francisco", "Las Vegas",  
  12. & nbsp;"Boston", "Raleigh", "Chicago", "Charlestown",  
  13. & nbsp;"Helsinki", "Nice", "Dublin" };  
  14.    
  15. GridView1.DataSource = from city in cities  
  16. & nbsp; where city.Length > 4  
  17. & nbsp; orderby city  
  18. & nbsp; select city.ToUpper();  
  19.    
  20. GridView1.DataBind();  
  21. }  

在上面的示例中,我列出了一組我今年一月到五月所去過的城市的名稱。然后我用LINQ查詢表達(dá)式(query expression)對(duì)這個(gè)數(shù)組進(jìn)行操作。這個(gè)查詢表達(dá)式返回名字多于4個(gè)字符的所有城市,然后按照城市名 稱的字母進(jìn)行排序并把名字轉(zhuǎn)換為大寫。
 
LINQ查詢表達(dá)式返回如下類型:IEnumerable<T>-"select"子句選擇的對(duì)象類型決定了這里 的<T>的類型。因?yàn)樯厦胬又?city"是一個(gè)字符串,所以類型安全的結(jié)果是一個(gè)如下所示的基于泛型 的集合:

  1. IEnumerable<string> result = from city in cities  
  2. & nbsp; where city.Length > 4  
  3. & nbsp; orderby city  
  4. & nbsp; select city.ToUpper(); 

因?yàn)锳SP.NET控件能綁定到任何的IEnumerable集合,所以我們可以很容易的把LINQ查詢結(jié)果綁定到GridView中, 然后調(diào)用DataBind()方法。

注意,除了可以使用上面的GridView控件外,我也可以使用 < asp:repeater>, < asp:datalist>, < asp:dropdownlist>, 或者任何其他ASP.NET的列表控件(可以是產(chǎn)品自帶或者開發(fā)人員自己開發(fā)的控件)。在這些示例中我只使用了< asp:gridview>-但是你們可以使用任何其他的控件。

【編輯推薦】

  1. LINQ to SQL Table淺談
  2. Linq語句問題的解決方法
  3. Ling to sql更新實(shí)體概述
  4. Linq實(shí)體繼承簡單描述
  5. Linq Library概述
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-07 17:18:33

LINQ查詢表達(dá)式

2009-09-11 09:48:27

Linq Lambda

2011-10-28 16:34:13

LINQ

2009-08-27 09:13:28

LINQ查詢表達(dá)式

2009-09-11 09:53:16

Linq查詢表達(dá)式

2009-09-17 11:08:55

LINQ查詢表達(dá)式

2009-09-17 09:09:50

Lambda表達(dá)式Linq查詢

2009-09-11 12:32:33

LINQ表達(dá)式

2009-09-09 13:01:33

LINQ Lambda

2009-09-15 15:18:00

Linq Lambda

2009-09-09 17:45:07

Linq表達(dá)式

2009-09-17 14:21:19

LINQ表達(dá)式

2009-06-12 09:44:04

LINQ查詢復(fù)合from子句

2009-09-17 09:15:49

Linq表達(dá)式樹

2009-09-17 10:40:22

Linq Lambda

2009-09-15 17:30:00

Linq Lambda

2009-09-17 09:44:54

Linq Lambda

2009-03-23 10:47:43

數(shù)據(jù)庫SQLLINQ

2009-09-17 14:24:35

LINQ表達(dá)式

2009-09-09 17:14:17

Linq lambda
點(diǎn)贊
收藏

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