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

溫馨提示×

溫馨提示×

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

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

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

工布江达县| 浑源县| 杂多县| 临沭县| 井研县| 曲水县| 温泉县| 囊谦县| 苏尼特右旗| 尤溪县| 安远县| 宁国市| 视频| 通山县| 阜城县| 稻城县| 交口县| 邛崃市| 莎车县| 和龙市| 边坝县| 富蕴县| 滦平县| 凤城市| 万全县| 三河市| 双江| 高邑县| 正定县| 克什克腾旗| 九江市| 新沂市| 迁西县| 和平县| 奉新县| 天台县| 交城县| 武鸣县| 延庆县| 邵东县| 五家渠市|