Linq Lambdas vs SQL Like Notation

时间:2014-01-13 15:15:44

标签: c# linq lambda

有点客观的问题,可能会进入其他网站之一,但我不确定所以我在这里问!

使用lambda表示法有哪些优点和缺点,而不是更像“sql like”表示法?我个人更喜欢“sql like”方法,因为它们具有可读性,但它们是否都编译为同一个IL?有没有性能差异?编译器对待它们有什么不同?

例如

Foo.Where(Bar => Bar.Stuff == "SomeString")

VS

from Foo in Bar
where Bar.Stuff == "SomeString"
select Foo

1 个答案:

答案 0 :(得分:2)

实际上没有。没有性能差异。这些是相同的:

from Foo in Bar
where Bar.Stuff == "SomeString"
select Foo

Foo.Where(Bar => Bar.Stuff == "SomeString")

第一个语句在幕后由编译器转换为第二个语句。哪个对你很容易,使用它。