亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汕尾市| 华安县| 公主岭市| 商城县| 涿州市| 锡林郭勒盟| 高平市| 甘德县| 镇平县| 云阳县| 突泉县| 湖口县| 新乡县| 盐池县| 历史| 梅河口市| 依安县| 临猗县| 孟连| 柳州市| 卫辉市| 漳浦县| 吕梁市| 综艺| 彭山县| 漯河市| 盐池县| 三台县| 湖州市| 曲水县| 巩义市| 汽车| 耒阳市| 旬阳县| 桦甸市| 丹棱县| 电白县| 扎兰屯市| 涟水县| 廉江市| 沙坪坝区|