Похоже, я, возможно, пропустил что-то простое в синтаксисе, но я хотел бы получить результаты FirstOrDefault из оператора linq напрямую, без необходимости сначала сохранять IEnumerable во временной переменной. Примерно так:
var bestCar = from c in cars
orderby c.Price
select first c
Я знаю, что ключевое слово first на самом деле не существует, но иллюстрирует, что я хотел бы сделать. Я также знаю, что могу заключить оператор from ... select в круглые скобки и напрямую вызвать FirstOrDefault , но я думаю, что приведенный выше синтаксис чище и проще для чтения.