Обсуждение в результате этого ответа мне любопытно. Что быстрее:
someEnumerable.Single(predicate);
или
someEnumerable.Where(predicate).Single();
В конце концов, первый из них короче, более кратким и, кажется, создан специально.
Даже ReSharper предлагает первое:
Я утверждал в предыдущем сообщении, что они функционально идентичны и должны иметь очень похожую среду выполнения.