据说这是.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之后,层次感会更好一些,代码更易于阅读

相关文章:

  • 2021-12-25
  • 2022-12-23
  • 2021-12-28
  • 2021-05-27
  • 2022-01-09
  • 2021-11-14
  • 2021-06-05
猜你喜欢
  • 2021-10-30
  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-12
相关资源
相似解决方案