这个答案引起的讨论让我很好奇.哪个更快:
someEnumerable.Single(predicate);
Run Code Online (Sandbox Code Playgroud)
要么
someEnumerable.Where(predicate).Single();
Run Code Online (Sandbox Code Playgroud)
毕竟,第一个更短,更简洁,似乎是专门建造的.
甚至ReSharper建议前者:

我在上一篇文章中争论说,它们在功能上是相同的,并且应该具有非常相似的运行时.