本篇文章為大家展示了LINQ中如何使用Where擴展,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
為樟樹等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及樟樹網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站建設、成都網(wǎng)站制作、樟樹網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
我們除了可以如下方式書寫帶Where子句的LINQ外:
from p in products where p.UnitsInStock > 0 && p.UnitPrice > 3.00M select p;
還可以對數(shù)組(所有實現(xiàn)了IEnumerable接口的對象都可以)的使用LINQ here擴展方法。
把一個查詢語句寫成多個擴展函數(shù)的方式,這其實是編譯器處理查詢語句的方法,比如下面的查詢語句:
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;
編譯器在編譯后,替我們產(chǎn)生的代碼等價于如下的代碼:
IOrderedSequence m = arr.Where(delegate (int n) { return (n < 5); }).OrderBy(delegate (int n) { return n; });
下面我們來看一個使用LINQ here擴展方法的例子:
我們有一個字符串數(shù)組,一次是0到9的英文單詞,我們查詢出這10個字符的長度比它所在數(shù)組的位置 這兩個數(shù)字比較小的英文單詞.
這個查詢可能有些繞口,你可以先看下面這些代碼:
public static void LinqDemo01()
{
string[] digits = { "zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine" };var shortDigits = digits.Where((dd, aa) => dd.Length < aa);
Console.WriteLine("Short digits:");
foreach (var d in shortDigits)
Console.WriteLine("The word {0} is shorter than its value.", d);
}
輸出結果:
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.
上述內(nèi)容就是LINQ中如何使用Where擴展,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當前文章:LINQ中如何使用Where擴展
網(wǎng)站鏈接:http://jinyejixie.com/article24/ppeoje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、靜態(tài)網(wǎng)站、標簽優(yōu)化、手機網(wǎng)站建設、響應式網(wǎng)站、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)