據說這是.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之後,層次感會更好一些,代碼更易於閱讀