91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

苗栗县| 衡阳市| 岳阳市| 恩平市| 东乡县| 泌阳县| 湖南省| 孟津县| 象山县| 锦州市| 寻甸| 汝州市| 房产| 海口市| 武川县| 盐亭县| 鄂伦春自治旗| 罗山县| 扶风县| 洞头县| 正安县| 饶阳县| 灵璧县| 周口市| 宜昌市| 安溪县| 湖口县| 黄骅市| 石楼县| 慈溪市| 玉田县| 平顺县| 麟游县| 宜州市| 西峡县| 三江| 志丹县| 新邵县| 泰来县| 清水县| 确山县|