日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQ匿名類型剖析

LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹LINQ匿名類型,包括介紹新建一個具有City和Distance 兩個屬性的LINQ匿名類型來實現(xiàn)等方面

LINQ匿名類型(Anonymous Types)

LINQ能夠利用的另一個C#和VB新特性之一就是對“LINQ匿名類型”的支持。這允許你不需明確聲明對象模型就能很容易地創(chuàng)建和使用內(nèi)聯(lián)的類型結(jié)構(gòu),因為類型可以通過數(shù)據(jù)的初始 化推斷出來。這在使用LINQ查詢“自定義構(gòu)形(custom shape)”數(shù)據(jù)時非常的有用。

例如,考慮這樣一個場景:你正在處理一個具有許多屬性的數(shù)據(jù)庫或者強類型的集合-但是你只關(guān)心其中少數(shù)的 幾個字段。與創(chuàng)建和處理整個類型相比,僅返回你所需要的字段將會更加有用些。我們來新建一個"step6.aspx"文件來實現(xiàn)以上操作:

 
 
 
  1. <%@ Page Language="C#" AutoEventWireup="true" 
    CodeFile="Step6.aspx.cs" Inherits="Step6" %>
  2.  
  3.  id="form1" runat="server">
  4.  
  5. Anonymous Type

  6.  
  7.  ID="GridView1" runat="server">
  8.  
  • 在我們的后臺代碼文件中我們將編寫一個使用LINQ匿名類型的LINQ查詢,如下所示:

     
     
     
    1. using System;
    2. using System.Web.UI;
    3. using System.Query;
    4.  
    5. public partial class Step6 : System.Web.UI.Page
    6. {
    7. protected void Page_Load(object sender, EventArgs e)
    8. {
    9. TravelOrganizer travel = new TravelOrganizer();
    10.  
    11. GridView1.DataSource = from location in travel.PlacesVisited
    12. & nbsp; orderby location.City
    13. & nbsp; select new {
    14. & nbsp; & nbsp;City = location.City,
    15. & nbsp; & nbsp;Distance = location.Distance
    16. & nbsp; };
    17. GridView1.DataBind();
    18. }

    注意,我們并沒有像上面一樣從select子句中返回一個"location"對象,我們通過新建一個具有City和Distance 兩個屬性的LINQ匿名類型來實現(xiàn)。這兩個屬性的類型是根據(jù)它們初始化時賦與的值來自動確定的,在這里是一個是 string,另一個是int。


    當(dāng)前標(biāo)題:LINQ匿名類型剖析
    文章網(wǎng)址:http://m.5511xx.com/article/djpsocc.html