天天看點

LINQ基礎——LET子句

LINQ基礎——LET子句

一、簡介

用于建立查詢自身的範圍變量,let語句是重命名。let位于第一個from和select語句之間。

二、案例

案例一:

将字元串數組中的兩句英文語句中所有的元音字母打頭的單詞輸出到控制台

string[] strings ={
                 "I am a new Student.",
                 "You are a talent"
                 };

var query = from sentences in strings
            let words = sentences.Split(' ')
            from word in words
            let w = word.ToLower()
            where w[0] == 'a' || w[0] == 'e' || w[0] == 'i' || w[0] == 'o' || 
                     w[0] == 'u'
            select word;

foreach (var word in query)
{
    Console.Write(word + ",");
}      

分析:

LINQ基礎——LET子句

首先周遊字元串數組中的每個字元串,用let子句建立查詢自身的範圍變量words,并調用Split(' ')方法,将每個字元串中以空格分割為單詞存入words變量中,然後再次使用let子句建立查詢自身的範圍變量word,并調用ToLower()方法,将每個單詞都變為小寫,最後篩選出首字母為元音的單詞進行傳回。

案例二:

下面let語句是重命名。let位于第一個from和select語句之間。這個例子從聯接投影出最終“Let”表達式:

var q =
    from c in db.Customers
    join o in db.Orders on c.CustomerID
    equals o.CustomerID into ords
    let z = c.City + c.Country//重命名
    from o in ords
    select new
    {
        c.ContactName,
        o.OrderID,
        z
    };      

本文來自部落格園,作者:農碼一生,轉載請注明原文連結:https://www.cnblogs.com/wml-it/p/14836639.html

技術的發展日新月異,随着時間推移,無法保證本部落格所有内容的正确性。如有誤導,請大家見諒,歡迎評論區指正! 個人開源代碼連結: GitHub:

https://github.com/ITMingliang

Gitee:

https://gitee.com/mingliang_it

GitLab:

https://gitlab.com/ITMingliang

進開發學習交流群:
LINQ基礎——LET子句

繼續閱讀