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

溫馨提示×

溫馨提示×

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

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

LINQ查詢表達式怎么用

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

這篇文章主要介紹了LINQ查詢表達式怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

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

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

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

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

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

復合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查詢表達式怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

手机| 浦江县| 阿拉善左旗| 威海市| 林芝县| 皋兰县| 喜德县| 民勤县| 通城县| 嫩江县| 麻栗坡县| 荣昌县| 商河县| 贵南县| 济宁市| 海原县| 全椒县| 昌都县| 库尔勒市| 潜江市| 威远县| 油尖旺区| 连江县| 湘阴县| 宜城市| 犍为县| 黔西县| 子洲县| 绥德县| 海晏县| 麻栗坡县| 岳池县| 利川市| 绥宁县| 神木县| 枣庄市| 宜阳县| 旬阳县| 墨玉县| 黄冈市| 海林市|