Linq带点符号 - 这是更好的形式还是这两者之间有什么区别?

MyN*_*Job 5 c# linq

我一直在阅读Jon Skeet的C#In Depth:Second Edition,我注意到他的一个例子中我和我自己做的事情略有不同.

他有类似于以下内容:

var item = someObject.Where(user => user.Id == Id).Single();
Run Code Online (Sandbox Code Playgroud)

虽然我一直在做以下事情:

var item = someObject.Single(user => user.Id == Id);
Run Code Online (Sandbox Code Playgroud)

两者之间有什么真正的区别吗?我知道Jon Skeet几乎是c#god,所以我倾向于认为他在这方面的知识比我的好,所以我可能会误解这里的东西.希望有人能提供帮助.

Qui*_*son 6

在评估树时,查询应该相等,但是根据目标,实际执行可能不同(IE L2S优化).