中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LINQ查詢表達式中如何實現復合from子句

發布時間:2021-12-02 09:16:09 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“LINQ查詢表達式中如何實現復合from子句”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“LINQ查詢表達式中如何實現復合from子句”這篇文章吧。

<!--[if !supportLists]-->1.     <!--[endif]-->功能

from子句負責指定LINQ查詢操作中的數據源和范圍變量。

<!--[if !supportLists]-->2.     <!--[endif]-->語法要求

①每一個LINQ查詢表達式都必須包含from子句,且必須以from子句開頭。

②如果LINQ查詢表達式還包含子查詢,那么子查詢表達式也必須以from子句開頭。

③數據源不但包括LINQ查詢本身的數據源,而且還包括子查詢的數據源。范圍變量一般用來表示源序列中的每一個元素。

④from子句指定的數據源的類型必須為IEnumerable、IEnumerable或前兩者的派生類型。

⑤在from子句中,如果數據源實現了IEnumerable,那么編譯器可以自動推斷出范圍變量的類型。然而,如果數據源的類型是非泛型IEnumerable類型(如ArrayList等)時,則必須顯式指定范圍變量的數據類型。

<!--[if !supportLists]-->3.     <!--[endif]-->

復合from子句查詢舉例

在有些情況下,數據源的每一個元素本身可能還包含另一個子數據源(如序列、列表等)。此時,如果要查詢子數據源中的元素,則需要使用復合類型的from子句。

下面的實例演示了復合from子句查詢的方法,具體步驟說明如下。

(1)創建數據類型為List的數據源。其中,students元素的Scores屬性的數據類型是List,即該屬性的值也是一個子數據源。

(2)使用復合from子句查詢每個學生的各個大于90分的科目成績信息。第1個from子句負責查詢students數據源,第2個from子句則用于查詢student.Scores數據源。

(3)使用foreach語句輸出查詢的結果,并把此結果最終顯示于ASP.NET服務器標簽控件中。

public class Student   {      public string LastName { get; set; }      public List Scores { get; set; }   }   ……(省略)   StringBuilder str = new StringBuilder("");   //建立數據源   List students = new List      {         new Student {LastName="Omelchenko", Scores= new List {97, 97, 81, 60}},        new Student {LastName="O'Donnell", Scores= new List {75, 80, 91, 39}},        new Student {LastName="Mortensen", Scores= new List {88, 94, 65, 85}},        new Student {LastName="Garcia", Scores= new List {97, 89, 99, 82}},        new Student {LastName="Beebe", Scores= new List {35, 94, 91, 70}}     };   //使用復合from子句循環搜索出每個學生的各個大于90分的成績  var scoreQuery =      from student in students     from score in student.Scores      where score > 90      select new { Last = student.LastName, score };   //顯示查詢結果   foreach (var v in scoreQuery)   {      str.Append(v.Last +" "+v.score+ "  ");   }   Label1.Text = "";   Label1.Text = str.ToString();

下圖給出了上例的LINQ查詢運行結果快照。

LINQ查詢表達式中如何實現復合from子句

以上是“LINQ查詢表達式中如何實現復合from子句”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临漳县| 镇赉县| 高平市| 醴陵市| 民乐县| 介休市| 中卫市| 广南县| 留坝县| 华安县| 平遥县| 惠州市| 哈巴河县| 哈尔滨市| 漯河市| 岳池县| 兴宁市| 靖边县| 咸阳市| 武山县| 宣汉县| 仪陇县| 田东县| 莱州市| 徐州市| 怀来县| 盐津县| 衡阳县| 红桥区| 雷州市| 巴林右旗| 曲水县| 通山县| 顺义区| 西贡区| 宜城市| 察哈| 枝江市| 彰化县| 杭州市| 彭山县|