Использовать .Single (), также Select является избыточным:
return CustomerList.Single(i => i.Id == id);
Как уже упоминалось в комментариях, таким образом вы получите исключение, если оно не содержит требуемого ключа, что должно быть ожидаемым поведением.