有点客观的问题,可能会进入其他网站之一,但我不确定所以我在这里问!
使用lambda表示法有哪些优点和缺点,而不是更像“sql like”表示法?我个人更喜欢“sql like”方法,因为它们具有可读性,但它们是否都编译为同一个IL?有没有性能差异?编译器对待它们有什么不同?
例如
Foo.Where(Bar => Bar.Stuff == "SomeString")
VS
from Foo in Bar
where Bar.Stuff == "SomeString"
select Foo
答案 0 :(得分:2)
实际上没有。没有性能差异。这些是相同的:
from Foo in Bar
where Bar.Stuff == "SomeString"
select Foo
Foo.Where(Bar => Bar.Stuff == "SomeString")
第一个语句在幕后由编译器转换为第二个语句。哪个对你很容易,使用它。