Возможный дубликат:
Когда использовать. Сначала и когда использовать .FirstOrDefault с LINQ?
В чем смысл использования оператора First в LINQ, если вместо этого вы можете использовать оператор FirstOrDefault?
var q = results.First(); // Error if empty