linq 的查询语法和静态扩展的方法语法的对比

Posted muzizongheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linq 的查询语法和静态扩展的方法语法的对比相关的知识,希望对你有一定的参考价值。

https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-in-linq

根据msdn的说明以及大量StackOverflow的说明, 

结论是: linq的两者使用没有区别, 性能一致。 查询语法易读,方法语法在.net CLR中全部使用了。

 

查询语法:

//Query syntax: 

IEnumerable<int> numQuery1 = 

    from num in numbers 

    where num % 2 == 0 

    orderby num 

    select num;

静态扩展方法语法

//Method syntax: 

IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n);

 

以上是关于linq 的查询语法和静态扩展的方法语法的对比的主要内容,如果未能解决你的问题,请参考以下文章

linq 的查询语法和静态扩展的方法语法的对比

使用扩展方法/查询语法在 LINQ 中需要左外连接

linq

Linq的初步了解

Linq 语法

从LINQ开始之LINQ to Objects(下)