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

溫馨提示×

溫馨提示×

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

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

LINQ中如何使用Where擴展

發布時間:2021-08-11 15:37:56 來源:億速云 閱讀:194 作者:Leah 欄目:編程語言

本篇文章為大家展示了LINQ中如何使用Where擴展,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

我們除了可以如下方式書寫帶Where子句的LINQ外:

from p in products where p.UnitsInStock > 0 && p.UnitPrice > 3.00M select p;

還可以對數組(所有實現了IEnumerable接口的對象都可以)的使用LINQ here擴展方法。

把一個查詢語句寫成多個擴展函數的方式,這其實是編譯器處理查詢語句的方法,比如下面的查詢語句:

int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };  var m = from n in arr where n < 5 orderby n select n;

編譯器在編譯后,替我們產生的代碼等價于如下的代碼:

IOrderedSequence m = arr.Where(delegate (int n) {  return (n < 5);  }).OrderBy(delegate (int n) {  return n;  });

下面我們來看一個使用LINQ here擴展方法的例子:

我們有一個字符串數組,一次是0到9的英文單詞,我們查詢出這10個字符的長度比它所在數組的位置 這兩個數字比較小的英文單詞.

這個查詢可能有些繞口,你可以先看下面這些代碼:

  1. public static void LinqDemo01()  

  2. {  

  3. string[] digits = { "zero", "one", "two", "three", "four", 
    "five", "six", "seven", "eight", "nine" };  

  4. var shortDigits = digits.Where((dd, aa) => dd.Length < aa);  

  5. Console.WriteLine("Short digits:");  

  6. foreach (var d in shortDigits)  

  7. Console.WriteLine("The word {0} is shorter than its value.", d);  

  8. }  

輸出結果:

Short digits:  The word five is shorter than its value.  The word six is shorter than its value.  The word seven is shorter than its value.  The word eight is shorter than its value.  The word nine is shorter than its value.

上述內容就是LINQ中如何使用Where擴展,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

紫金县| 二连浩特市| 临湘市| 长丰县| 张家界市| 邵阳市| 兴安盟| 阜城县| 新营市| 革吉县| 农安县| 宝坻区| 新安县| 阜城县| 勃利县| 富民县| 巴林右旗| 桐城市| 南阳市| 林周县| 海淀区| 闻喜县| 闵行区| 南乐县| 凌云县| 美姑县| 仁寿县| 旺苍县| 潼南县| 剑河县| 张家界市| 临清市| 游戏| 苍溪县| 沿河| 两当县| 新宁县| 合肥市| 甘洛县| 齐齐哈尔市| 永嘉县|