程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> LINQ中的Let關鍵字

LINQ中的Let關鍵字

編輯:關於.NET

據說這是.NET 3.5SP1中的一個增強,LET關鍵字目前我看起來就是對子查詢 的一個別名

static void Main(string[] args)
{
    int[] numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9  };
    //傳統下的子查詢做法
    var query = from num in numbers
                select num * (from n in  numbers
                              where n  % 2 == 0
                              select  n).Count();
    //使用LET關鍵字的做法
    //var query = from num in numbers
    //            let evenNumbers = from n in  numbers
    //                               where n % 2 == 0
    //                               select n
    //            select num * evenNumbers.Count ();
    foreach (var item in query)
    {
        Console.WriteLine(item);
    }
    Console.Read();
} 

我們一看就會知道,用了LET之後,層次感會更好一些,代碼更易於閱讀

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved