Linq LET關鍵字概述
本文向大家介紹Linq LET關鍵字,可能好多人還不了解Linq LET關鍵字,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
LINQ是Language Integrated Query (語言集成查詢)。當我們要對數據庫表進行查詢的時候,我們一定會編寫"select * from sometable where 的語句。好,那我們現在根據LINQ的語法,完全可以將我們熟悉的SQL中像"select","from","where"等語句在.NET Framework環境中順利使用并且大大提高開發的效率。以下介紹Linq LET關鍵字。
Linq LET關鍵字據說這是.NET 3.5SP1中的一個增強,Linq 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();
- }
我們一看就會知道,用了Linq LET關鍵字之后,層次感會更好一些,代碼更易于閱讀。
【編輯推薦】